您好我使用localStorage来存储变量的值。问题是localStorage永远不会重置我在互联网上找到的东西。我有兴趣在浏览器关闭时重置localStorage。
有办法吗?
我尝试使用jQuery中的$(window).unload,但是检测到与窗口相关的更改,并且很快就会重置localStorage变量。
答案 0 :(得分:2)
阅读my answer,其中我解释了如何检测浏览器关闭,$(窗口).unload总是不起作用。
<script>
window.onbeforeunload = function (e) {
if (localStorage) {
localStorage.clear();
}
};
</script>
但是,是的,我会建议使用 Cookie 或会话变量,这会在浏览器关闭而不是localStorage上销毁。
答案 1 :(得分:2)
您可能希望改为使用window.sessionStorage。
的sessionStorage
这是一个维护存储区域的全局对象(sessionStorage) 在页面会话期间可用。页面会话 只要浏览器处于打开状态并且在页面上存活,就会持续一段时间 重新加载和恢复。在新选项卡或窗口中打开页面将导致 要启动的新会议。