2010-05-11 258 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