【发布时间】:2014-07-08 16:48:58
【问题描述】:
当我的网站从所有选项卡中关闭或通过单击关闭按钮或任何快捷键关闭浏览器窗口时,我必须清除本地存储,自 2-3 天以来我有谷歌,但没有取得任何成功。你有什么方法可以实现吗?
【问题讨论】:
-
在“卸载”事件期间清除存储。
标签: javascript browser local-storage
当我的网站从所有选项卡中关闭或通过单击关闭按钮或任何快捷键关闭浏览器窗口时,我必须清除本地存储,自 2-3 天以来我有谷歌,但没有取得任何成功。你有什么方法可以实现吗?
【问题讨论】:
标签: javascript browser local-storage
window.localStorage.removeItem(key);
【讨论】:
你可以使用 sessionStorage :如果您想在另一个选项卡中处理。 localStorage : 仅在当前选项卡中。
window.onbeforeunload = function(){
window.localStorage.clear();
window.sessionStorage.clear();
}
希望对你有所帮助。
【讨论】:
你必须使用鲜为人知的小弟弟sessionStorage,而不是localStorage。它完全符合您的要求 - 将数据存储到会话结束。
Check out this example。重新加载几次以查看计数器增量。关闭窗口后,计数器将被重置。
【讨论】:
您可以使用body标签中的onunload事件来触发本地存储清除:
<body onunload = "javascript:window.localStorage.clear()">
有一个警告,不过,onunload 事件在 IE、Firefox 和 Safari 中受支持,但在 Chrome 或 Opera 中不正确支持。
【讨论】:
unload 事件?