Javascript 浏览器关闭事件

Javascript browser close event

本文关键字:事件 浏览器 Javascript      更新时间:2023-09-26

嗨,我使用localStorage来存储变量的值。问题是本地存储永远不会从我设法在互联网上找到的内容重置。我有兴趣在浏览器关闭时重置本地存储。

有没有办法做到这一点?

我尝试从jQuery使用$(window).unload,但它检测到与窗口相关的更改,并将localStorage变量重置为很快。

阅读我的答案,其中我解释了如何检测浏览器关闭,$(window).unload 并不总是有效。

<script>
 window.onbeforeunload = function (e) {
 if (localStorage) {
    localStorage.clear();
 }
 };
</script>

但是,是的,我建议使用 Cookie会话变量,它们将在浏览器关闭时销毁,而不是本地存储。

您可能希望改用 window.sessionStorage。

会话存储

这是一个维护存储区域的全局对象 (sessionStorage) 这在页面会话期间可用。页面会话 只要浏览器打开并在页面上存活,就会持续存在 重新加载和还原。在新选项卡或窗口中打开页面将导致 要启动的新会话。