ExtJS:处理浏览器退出事件(点击交叉退出)

时间:2010-05-11 07:39:57

标签: javascript extjs browser dom-events

我想知道是否有办法处理浏览器退出事件。

例如,我想在用户点击交叉出口时发送查询,或者只是关闭他的浏览器。

2 个答案:

答案 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尚未涵盖加载/卸载事件。如页面所述:

  

我还没有测试加载和卸载事件;它们将在稍后添加到表中。