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