关闭浏览器窗口/选项卡时如何删除localStorage项目?

我的情况:具有键+值的localStorage应该在关闭浏览器而不是单个选项卡时删除。


请查看我的代码是否正确以及可以改进的地方:


//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;

});


白板的微信
浏览 1086回答 3
3回答

蝴蝶刀刀

应该这样,而不是使用delete运算符:localStorage.removeItem(key);

BIG阳

与window全局关键字一起使用:- window.localStorage.removeItem('keyName');

动漫人物

您可以beforeunload在JavaScript中使用该事件。使用原始JavaScript,您可以执行以下操作:window.onbeforeunload = function() {  localStorage.removeItem(key);  return '';};这将在关闭浏览器窗口/选项卡之前删除密钥,并提示您确认关闭窗口/选项卡的操作。希望能解决您的问题。注意:该onbeforeunload方法应返回一个字符串。
打开App,查看更多内容
随时随地看视频慕课网APP