【发布时间】:2016-12-31 22:05:56
【问题描述】:
有没有办法检测标签关闭事件来清除localStorage。我需要localStorage 跨标签共享数据。 window.onbeforeunload 事件工作正常,但对我来说有 2 个问题:
- 它还会在我不想要的页面刷新时触发。
- 标签关闭时不需要确认框。
就像关闭窗口时一样,sessionStorage 会被清除。同时我可以清除localStorage 但不知道要绑定什么事件。我检查了一些已经可用的问题,但似乎没有一个可以解决这个问题,有一些解决方法可以通过使用标志来点击链接和表单提交,但不是一种干净的方法。请为此提出任何解决方案。
【问题讨论】:
-
他们说你真的做不到。 There are other ways of working around it. 重点是,这个问题已经被问过很多次了。查看这些问题,找出适合您情况的方法。
-
然后阅读其他问题。
-
那是因为您刚刚复制并粘贴了一些其他代码。如果用户提交表单或单击链接,则该代码会处理,而不是刷新页面。您需要真正了解您正在使用的代码。不要只是盲目地复制它。
-
嗨,迈克。上面的代码供您参考,因为您说这是重复的。我知道没有处理刷新。这就是为什么我问了一个新问题!
标签: javascript html angularjs window