【发布时间】:2017-09-15 05:47:07
【问题描述】:
我的要求是:
- 当浏览器关闭时,我必须清除本地存储。
- 我已经尝试使用 onbeforeunload。它在浏览器关闭事件上执行。
- 由于打开了多个浏览器选项卡,localStorage 将保留旧值,而不是将其重定向到登录页面。
下面是我的示例代码。
请为此提出任何解决方案。
@HostListener('window:onbeforeunload', ['$event'])
unloadHandler(event) {
localStorage.clear();
}
【问题讨论】:
-
试试
window.localStorage.removeItem(key); -
感谢您的回复。但是如何克服死锁问题呢?我的意思是当我再次重新打开应用程序时,代码 window.localStorage.removeItem(key);继续执行并且永远不会到达@登录屏幕。
标签: angular2-services angular2-directives