Jquery 網頁離開前向使用者確認

窗口的 onbeforeunload 屬性可以設置為一個函數,這個函數返回一個字符串,該字符串在對話框中顯示給用戶,以確認用戶想要離開。這是為了防止用戶端在使用過程中丟失數據。不過它經常被用來欺騙用戶。

所以從 Chrome 51 開始,將不再向用戶顯示自定義字符串。Chrome 仍會顯示一個對話框以防止用戶丟失數據,但其內容將由瀏覽器設置而不是網頁設置。

通過此更改,Chrome 將與 Safari 9.1 及更高版本以及 Firefox 4 及更高版本保持一致

以下範例在大多網頁都可以執行

$(window).on("beforeunload", function () {
//為防止詐騙已變更為瀏覽器預設
return "你確定要離開嗎";
});

$(window).on("unload", function () {
logout();
});

如果有些地方不想經過確認,需要直接跳轉可以關掉

$(window).unbind("beforeunload"); // 關閉離開頁面提示