我有一个localStorage
键(mykey(,只想在浏览器关闭时删除此键。刷新页面时不应清除它。
我有这个Javascript代码来清除浏览器关闭时的密钥。
window.onbeforeunload = function (event) {
if (event && event.type == "beforeunload") {
localStorage.removeItem("mykey");
}
};
此代码在关闭浏览器和刷新页面时清除localStorage
键。如果我对代码进行注释,那么它可以正常工作。该键在页面刷新时不会被清除,而仅在浏览器关闭时被清除。
我观察到,当刷新页面时,键会被清除,然后调试器会为window.onbeforeunload方法进行调试。
没有其他地方我正在取钥匙。
更新:我已经在为该键设置的所有位置用sessionStorage
替换了localStorage
,但它仍然是一样的。
您基本上想要实现的只是sessionStorage
对象。您可以改用sessionStorage
。
localStorage
用于数据持久性,具有不同的用途,以确保数据在浏览器存储中长时间保留。