当用户从当前页面导航时,我想向服务器发布一条消息,我现在正在使用 .unload 但结果不可靠,即使在其文档中也是如此:
卸载事件的准确处理
各个版本都有所不同
浏览器。例如,某些版本
Firefox 的触发事件当
链接已被跟踪,但当
窗口已关闭。在实际使用中,
应该对所有行为进行测试
支持的浏览器,以及对比
使用专有的 beforeunload
事件。
我应该使用 beforeunload 事件吗?可靠吗?
Yes, beforeunload
更可靠,但一定要直接赋值(不通过 jQuery 绑定),如下所示:
window.onbeforeunload = function() { /* do stuff */ };
The unload
事件本身并不意味着要完成工作,只是清理对象......随着垃圾收集器变得越来越好,浏览器甚至没有理由触发事件unload
event.
另请注意,对于您的具体情况,您必须向服务器发出同步请求...否则浏览器仍然不会等待 AJAX 调用完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)