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

sto*_*low 18 javascript browser extjs dom-events

首先,感谢您阅读我的问题.我想知道是否有办法处理浏览器退出事件.

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

非常感谢.

$ t0rM

sto*_*low 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');
});
Run Code Online (Sandbox Code Playgroud)

PS:感谢exhuma编辑了这个问题;)


exh*_*uma 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尚未涵盖加载/卸载事件.如页面所述:

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