2011-04-11 108 views
0

約我想完成類似以下內容:問題,當用戶關閉瀏覽器標籤或窗口

window.onbeforeunload = function() { 
    if (confirm("Are you sure that you want to leave the page?")) { 
     //do something 
    } 
} 

然而,上面的代碼不工作,在那裏爲即使用戶點擊沒有,刷新請求被提交。

我該如何完成我想要的?

謝謝。

+0

您也可以使用這恰好*頁面被卸載後'onunload'事件:如果用戶停留頁面上就不會被觸發。 – 2011-04-11 07:07:20

回答

1

你並不需要編寫內部功能確認:下面給出

嘗試:

window.onbeforeunload=function() 
{ 
    return "Are you sure that you want to leave the page?"; 
} 
+0

你對onbeforeunload的基本使用是正確的,但我認爲這是他正在問的關於 – JeremyWeir 2011-04-11 05:53:49

+0

的「做某事」我想在用戶確認退出後做些事情,如果他決定不做任何事情留下來。感謝您的幫助。 – noob 2011-04-11 05:57:43

+0

jayrdub says _You can not do anything with the「response」of the user to onbeforeunload prompt ..._。能否向我們解釋我們的一些要求,以便我們找出任何替代方法。 – Sukhjeevan 2011-04-11 06:17:37