为了清除本地存储空间,我使用以下内容:
localStorage.removeItem(key);
但是我想在检测到标签关闭时清除存储空间。我该怎么做?
答案 0 :(得分:2)
关闭标签页(窗口)时,您的代码可以处理unload
事件。
window.onunload = function() {
localStorage.removeItem(key);
};
然而,如果您正在执行特定于会话的操作,则可能希望将其存储在会话存储(sessionStorage
)中而不是本地存储中。
答案 1 :(得分:1)
试试这个:
window.onbeforeunload = function () {
localStorage.removeItem(key);
};
但正如Rory已经提到的那样,如果你根据自己的需要使用sessionStorage
会更好。