我刚开始写window.onunload=function(){}但是发现当一个页面跳转到另一个页面时也触发的我只想关闭tab的时候触发怎么做
解决方案 »
- adubytree怎么加入click事件
- 用 js 做的图片轮放。哪位 好人高手 来讲解一下这段代码的关键处?
- 通过js读取json,并在网页上显示出来
- 请教JS解析XML的问题
- 两个IP问题[改变IP,可能吗?]
- 用window.open如何能把-Microsoft Internet Explorer几个单词去掉?
- 请问如何取到设置好的cookies值?怎么写判断此cookies是否为空?
- show()函数有什么用
- 【求助】一个控件禁用的问题。
- 请问在JS中可以用什么代码代替AS3中的writeUTFBytes、writeInt与position命令?
- js怎么给一个时间增加1分钟,一秒钟?
- 如何点击树的叶子节点,新建Tab面板页(ExtJS牛人进)
貌似不是我按照网上的window.onbeforeunload = function() {
if (window.event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
document.cookie = 'state=0';
}
}也只能是在全部关闭的时候有用,,当关闭选项卡的时候再打开cookie还是没有归零
顾名思义都知道是window(也就是页面)卸载时触发,跳转页面时当然是会触发的了,至于关闭浏览器选项卡,那是浏览器的行为,选项卡关闭,页面当然也会卸载,同样会触发该事件。你想让该事件分辨卸载是由跳转引起还是关闭引起么???只能说不能,js的作用域只是页面区域,管不到浏览器的行为。
可以变通一下,页面跳转由代码来触发,跳转时就把window.onunload事件清除不就ok了?