关闭所有选项卡后,删除/清除本地存储

时间:2014-05-20 12:14:57

标签: javascript browser local-storage

当我的网站从所有标签关闭时,我必须清除本地存储空间,或者通过单击关闭按钮或任何快捷键关闭浏览器窗口,我从那以后有2-3天谷歌,但没有取得任何成功。你有办法实现这个目标吗?

3 个答案:

答案 0 :(得分:0)

您可以使用onunload标记中的body事件来触发本地存储清算:

<body onunload = "javascript:window.localStorage.clear()">

但有一点需要注意,IE,Firefox和Safari支持onunload事件,但Chrome或Opera尚未正确支持

答案 1 :(得分:0)

而不是localStorage,你必须使用鲜为人知的小兄弟sessionStorage。它完全符合您的要求 - 将数据存储到会话结束之前。

Check out this example。重新加载它几次以查看计数器增量。关闭窗口后,计数器将重置。

答案 2 :(得分:0)

你可以使用 sessionStorage:如果要在另一个选项卡中处理。 localStorage:仅在当前标签中。

window.onbeforeunload = function(){
       window.localStorage.clear();
       window.sessionStorage.clear();
}

希望它会有所帮助。