当我的网站从所有标签关闭时,我必须清除本地存储空间,或者通过单击关闭按钮或任何快捷键关闭浏览器窗口,我从那以后有2-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();
}
希望它会有所帮助。