我想知道是否有办法处理浏览器退出事件。
例如,我想在用户点击交叉出口时发送查询,或者只是关闭他的浏览器。
答案 0 :(得分:16)
我想我找到了解决方案。我没有在IE上测试它,但它似乎在Firefox上工作:
Ext.EventManager.on(window, 'beforeunload', function() {
alert('cross-exit tab click AND cross-exit browser click');
});
Ext.EventManager.on(window, 'unload', function() {
alert('cross-exit tab click');
});
PS:感谢exhuma编辑了这个问题;)
答案 1 :(得分:7)
这个帖子可能会有一些见解: http://forums.devarticles.com/javascript-development-22/how-to-stop-browser-from-closing-using-javascript-8458.html
我还没有给这个解决方案一个测试运行。但似乎有可能。
以下是对onbeforeunload
事件处理程序的更深入讨论。
http://bytes.com/topic/javascript/insights/825556-using-onbeforeunload-javascript-event
然后总是quirksmode。不幸的是,quirksmode尚未涵盖加载/卸载事件。如页面所述:
我还没有测试加载和卸载事件;它们将在稍后添加到表中。