Javascript浏览器关闭事件

时间:2012-06-02 17:04:33

标签: javascript jquery

您好我使用localStorage来存储变量的值。问题是localStorage永远不会重置我在互联网上找到的东西。我有兴趣在浏览器关闭时重置localStorage。

有办法吗?

我尝试使用jQuery中的$(window).unload,但是检测到与窗口相关的更改,并且很快就会重置localStorage变量。

2 个答案:

答案 0 :(得分:2)

阅读my answer,其中我解释了如何检测浏览器关闭,$(窗口).unload总是不起作用。

<script>
 window.onbeforeunload = function (e) {

 if (localStorage) {
    localStorage.clear();
 }
 };
</script>

但是,是的,我会建议使用 Cookie 会话变量,这会在浏览器关闭而不是localStorage上销毁。

答案 1 :(得分:2)

您可能希望改为使用window.sessionStorage

  

的sessionStorage

     

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