[英]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.