为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白板的微信 2019-10-15 09:08:55
我的情况:具有键+值的localStorage应该在关闭浏览器而不是单个选项卡时删除。请查看我的代码是否正确以及可以改进的地方://create localStorage key + value if not existif(localStorage){   localStorage.myPageDataArr={"name"=>"Dan","lastname"=>"Bonny"}; }//when browser closed - psedocode$(window).unload(function(){  localStorage.myPageDataArr=undefined;});
查看完整描述

3 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

应该这样,而不是使用delete运算符:


localStorage.removeItem(key);


查看完整回答
反对 回复 2019-10-15
?
BIG阳

TA贡献1859条经验 获得超6个赞

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


 window.localStorage.removeItem('keyName');


查看完整回答
反对 回复 2019-10-15
?
动漫人物

TA贡献1815条经验 获得超10个赞

您可以beforeunload在JavaScript中使用该事件。


使用原始JavaScript,您可以执行以下操作:


window.onbeforeunload = function() {

  localStorage.removeItem(key);

  return '';

};

这将在关闭浏览器窗口/选项卡之前删除密钥,并提示您确认关闭窗口/选项卡的操作。希望能解决您的问题。


注意:该onbeforeunload方法应返回一个字符串。


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 1084 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信