---
# System prepended metadata

title: Jquery網頁離開前向使用者確認
tags: [' Javascript', ' Frontend', Jquery]

---

---
tags: Jquery, Javascript, Frontend
---
# Jquery網頁離開前向使用者確認

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

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

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


以下範例在大多網頁都可以執行
```javascript=
$(window).on('beforeunload', function(){
    //為防止詐騙已變更為瀏覽器預設
      return '你確定要離開嗎';
});

$(window).on('unload', function(){

         logout();

});
```

如果有些地方不想經過確認，需要直接跳轉可以關掉
```javascript=
 $(window).unbind("beforeunload"); // 關閉離開頁面提示
```