Bin*_*hen 44 javascript jquery
我想在用户离开当前页面时向服务器发布消息,我现在正在使用.unload,但结果不可靠,即使在其文档中也是如此:
卸载事件的确切处理因浏览器的版本而异.例如,某些版本的Firefox会在跟踪链接时触发事件,但不会在窗口关闭时触发.在实际使用中,应该在所有支持的浏览器上测试行为,并与专有的beforeunload事件进行对比.
我应该使用beforeunload事件吗?它可靠吗?
Nic*_*ver 61
是的,beforeunload更可靠,但一定要直接分配(不是通过jQuery绑定),如下所示:
window.onbeforeunload = function() { /* do stuff */ };
Run Code Online (Sandbox Code Playgroud)
将unload本身并不意味着工作的事件做,只是对象......作为垃圾收集器变得越来越好,还有一个供浏览器,甚至解雇的原因较少的清理unload活动.
另请注意,对于您的特定情况,您必须向服务器发出同步请求...否则浏览器仍然不会等待AJAX调用完成.
| 归档时间: |
|
| 查看次数: |
34548 次 |
| 最近记录: |