如何在浏览器窗口/选项卡关闭时删除本地存储项?

2022-08-29 23:12:16

我的情况:具有键+值的本地存储,当浏览器关闭时应删除该值,而不是单个选项卡。

请参阅我的代码(如果正确)以及可以改进的地方:

//create localStorage key + value if not exist
if(localStorage){
   localStorage.myPageDataArr={"name"=>"Dan","lastname"=>"Bonny"}; 
}

//when browser closed - psedocode
$(window).unload(function(){
  localStorage.myPageDataArr=undefined;
});

答案 1

应该像这样完成,而不是使用删除运算符:

localStorage.removeItem(key);

答案 2

与全局关键字一起使用:-window

 window.localStorage.removeItem('keyName');