簡體   English   中英

關閉瀏覽器時的js警報消息

[英]js alert message when closing browser

關閉瀏覽器(Chrome,Firefox,IE,Safari ...)時需要清除本地存儲項。

我嘗試了以下代碼,但僅在刷新頁面時有效,而不在瀏覽器關閉時有效。

類型1:

$(window).unload(function(){
  localStorage.removeItem(key);
});

類型2:

window.onbeforeunload = function (e) {
  message = "Are you sure you want leave?";
  e.returnValue = message;
  return message;
};

但是兩者都僅在頁面刷新操作上起作用。

編輯:您已經說過需要在瀏覽器關閉之前清除本地存儲。 這就是會話存儲的用途。 它的行為相同,但是將在會話結束時清除。 使用會話存儲。

在所有瀏覽器關閉窗口之前,沒有一致的方式來運行功能。 這部分是一種安全措施,例如,惡意網站希望停止關閉瀏覽器窗口,他們可能能夠利用此行為來這樣做。

beforeunload是最兼容的鈎子,但關鍵邏輯不應該依賴它。 例如,如果計算機關閉,則瀏覽器窗口可能會在瀏覽器控制之外關閉。 如果您需要運行功能來保留信息,則最好在信息更改時動態地執行此操作,或者使用AJAX將數據存儲在服務器上,或者使用本地存儲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM