2014-04-29 32 views
1
window.onunload = function() 
{ 
    confirm("close the window?") 
} 

爲什麼在關閉窗口時沒有出現確認窗口?Onunload在JS中不起作用

+0

window.onunload是沒有得到普遍支持和它在哪裏,它的實現可以改變。不要依賴它。 –

+0

嘗試使用「onbeforeunload」。不要使用'confirm',只需從事件處理程序返回一個字符串即可。瀏覽器將自行處理確認消息框,顯示從事件處理程序返回的消息 – devnull69

回答

0

大概是爲了防止頁面反覆阻止您關閉頁面。然而,使用beforeunload event,您可以在大多數現代瀏覽器中獲得一個非可自定義或僅可部分自定義的對話框,提示用戶是否要離開。

0

大多數瀏覽器防止利用警報在onunload的/確認。 而是使用返回字符串的onbeforeunload處理程序:

window.onbeforeunload = function() { 
    return "Don't go!"; 
}; 

這將被提交給一個對話框用戶。

參見:window.unload() won't work in jQuery