2012-01-17 98 views
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框架。

回答

0

實際上,您可以通過向錨點添加onclick事件來關閉用戶的onbeforeupload警告(當他們點擊鏈接時)。

你可以閱讀更多關於here,該解決方案是在評論

+0

嗯,這將意味着我將不得不更改應用程序的所有環節......我希望有另一種解決方案:) – Trick 2012-01-17 08:42:59

+1

另一種解決方案將檢查用戶代理,以及點擊的事件是否來自您的再見功能中的錨點。然後,您可以停止警告出來。 – XepterX 2012-01-17 08:50:07

+0

好的建議,我會試試。 – Trick 2012-01-18 08:57:56