2010-05-11 93 views

回答

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覆盖。正如页面上所述:

我还没有测试加载和卸载事件;他们稍后会被添加到表格中。

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已经编辑的问题;)

+0

供参考:这只适用于浏览器刷新。由于浏览器(Chrome)后退或前进按钮而导致页面“卸载”时不起作用。还是很高兴知道,谢谢。 – 2012-07-24 20:34:38