1
關於此問題,在stackoverflow.com上有很多問題。但是真的沒有答案,或者我找不到它(在這種情況下,我很抱歉這個副本)。IE9確認瀏覽器退出
所以我有一個基於Ajax的Web應用程序,我想知道用戶是否想離開頁面。以下是我的一個片段:
function goodbye(e) {
if(!stopGoodbye) {
if(!e) e = window.event;
e.cancelBubble = true;
e.returnValue = 'You are leaving the system!';
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
}
}
window.onbeforeunload=goodbye
stopgoodbye
用於單擊註銷時關閉。
這適用於Firefox,但在IE9中,它顯示對話框,每次用戶點擊一個鏈接,只是改變一些DIV內容(一個Ajax鏈接)...如果有幫助,我使用jQuery的Struts2框架。
嗯,這將意味着我將不得不更改應用程序的所有環節......我希望有另一種解決方案:) – Trick 2012-01-17 08:42:59
另一種解決方案將檢查用戶代理,以及點擊的事件是否來自您的再見功能中的錨點。然後,您可以停止警告出來。 – XepterX 2012-01-17 08:50:07
好的建議,我會試試。 – Trick 2012-01-18 08:57:56