繁体   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