2013-04-03 34 views
1

我有一個網頁,裏面有一個ajax模式彈出窗口,當模式彈出窗口出現時,我們需要限制用戶關閉瀏覽器。我們已經處理了onbeforeunload事件,但它顯示一個彈出窗口「你確定你想離開這個頁面」。如何禁止這個彈出窗口並停止頁面關閉。關閉瀏覽器的Supress/Bypass IE提醒信息

<script> 
window.onbeforeunload=function() { 
window.alert("Hai");return false; 
} 
</script> 
+0

http://stackoverflow.com/questions/2229942/how-to-block-users-from-closing-a-window-in-javascript –

回答

1

不幸的是你不能阻止一個瀏覽器窗口被關閉,因爲這將導致各種虐待(想象一個色情網站打開你不能關閉窗口)。

onbeforeunload事件處理程序應該返回一個字符串,該字符串可以向用戶解釋如果關閉窗口會發生什麼情況,因爲返回的字符串顯示在確認框中。 E.g:

window.onbeforeunload = function() { 
    return "If you close the window your unsaved changes will be lost!"; 
} 

該字符串與OK非覆蓋的確認對話框合併和取消按鈕將有望用戶引導到作出正確的決定。