2012-02-07 42 views
0

我讀過,如果我從beforeunload處理程序返回一些東西,瀏覽器將顯示一個是/否對話框與此提示。這如何有條件地完成?例如,如果用戶有一些未保存的數據,然後問他,如果沒有,那麼不要問。

+1

可能重複的[如何在適當的時候顯示onbeforeunload對話框?](http://stackoverflow.com/questions/2663728/how-to-display-onbeforeunload-dialog-when-appropriate) – JJJ 2012-02-07 10:07:25

回答

0

試試這個。未測試:

$(window).unload(function() { 
    if(something){ 
     if(confirm("Do you want to save before leave the page")){ 
      return false; 
     } 
    } 

}); 
+0

不起作用:你不能用你自己的替換beforeunload提示符。返回'false'不會阻止瀏覽器離開頁面。 – JJJ 2012-02-07 11:34:25

+0

在手冊中說''unload()'不能阻止關閉,只有'beforeunload'可以。 – Dims 2012-02-07 16:58:18