首先,感謝您閱讀我的問題。 我想知道是否有任何方法來處理瀏覽器退出事件。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