我试图在angularjs 6中关闭浏览器时销毁本地存储以注销。它在关闭浏览器以及刷新页面时都能正常工作。我只需要在浏览器中关闭而不是刷新
这是 .ts
中的代码@HostListener('window:beforeunload', ['$event'])
beforeunloadHandler($event) {
localStorage.removeItem('userId');
}
答案 0 :(得分:0)
使用sessionStorage属性,一旦浏览器关闭,它将失效。 w3schools.com/jsref/prop_win_sessionstorage.asp
答案 1 :(得分:0)
我发现确保当前状态是刷新浏览器操作的唯一方式就是这样询问。将路由器注入您的组件。使用sessionStorage应该可以正常工作,但是在chrome中,您应该确保应用程序不会在Chrome>“设置”中在后台运行。
isPageRefresh(){
return !this._router.navigated;
}