窗口的 onbeforeunload 屬性可以設置為一個函數,這個函數返回一個字符串,該字符串在對話框中顯示給用戶,以確認用戶想要離開。這是為了防止用戶端在使用過程中丟失數據。不過它經常被用來欺騙用戶。
所以從 Chrome 51 開始,將不再向用戶顯示自定義字符串。Chrome 仍會顯示一個對話框以防止用戶丟失數據,但其內容將由瀏覽器設置而不是網頁設置。
通過此更改,Chrome 將與 Safari 9.1 及更高版本以及 Firefox 4 及更高版本保持一致
以下範例在大多網頁都可以執行
$(window).on("beforeunload", function () {
//為防止詐騙已變更為瀏覽器預設
return "你確定要離開嗎";
});
$(window).on("unload", function () {
logout();
});
如果有些地方不想經過確認,需要直接跳轉可以關掉
$(window).unbind("beforeunload"); // 關閉離開頁面提示