首先,感谢您阅读我的问题。 我想知道是否有任何方法来处理浏览器退出事件。ExtJS:处理浏览器退出事件(点击交叉退出)
例如,我想在用户点击交叉出口或简单地关闭浏览器时发送查询。
非常感谢。
$ t0rM
首先,感谢您阅读我的问题。 我想知道是否有任何方法来处理浏览器退出事件。ExtJS:处理浏览器退出事件(点击交叉退出)
例如,我想在用户点击交叉出口或简单地关闭浏览器时发送查询。
非常感谢。
$ t0rM
这线程可能会脱落一些见解: 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覆盖。正如页面上所述:
我还没有测试加载和卸载事件;他们稍后会被添加到表格中。
我想我找到了解决方案。我没有测试它在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已经编辑的问题;)
供参考:这只适用于浏览器刷新。由于浏览器(Chrome)后退或前进按钮而导致页面“卸载”时不起作用。还是很高兴知道,谢谢。 – 2012-07-24 20:34:38