-
window.onbeforeunload事件失效
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
window.onbeforeunload事件失效
在学习元记录用户浏览时间的页面,之前使用的是window.onbeforeunload事件来判断页面刷新或者关闭,但是在chrome、IE、firefox下,表现的结果不一致:
chrome:刷新时不执行里边的ajax方法,关闭页面时执行;
IE:右键刷新不执行,在地址栏刷新以及关闭页面执行;
firefox:都不执行。浏览器的内核很诡异!
-
解决方法:改用window.onunload
使用jquery的时候,js的window.onunload事件将失效。。
这时候需要直接使用jquery的onunload事件:
例子:
\$(window).unload( function UnLoad() { opener.location.reload(); });
注意:事件函数写在unload()括号内。。
-
解决结果
在关闭状态下,IE、chrome、firefox均可执行;右键和地址栏刷新时,在chrome下不执行,IE、firefox都可以。
-
-
- 标签:
- 关闭
- 事件
- 刷新
- 使用
- chrome
- firefox
- unload
- 执行
- 失效
- 页面
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~