Angular 6-仅在关闭浏览器而不刷新时注销

时间:2018-11-09 11:24:54

标签: angular

我试图在angularjs 6中关闭浏览器时销毁本地存储以注销。它在关闭浏览器以及刷新页面时都能正常工作。我只需要在浏览器中关闭而不是刷新

这是 .ts

中的代码
@HostListener('window:beforeunload', ['$event'])
  beforeunloadHandler($event) {
    localStorage.removeItem('userId');
  }

2 个答案:

答案 0 :(得分:0)

使用sessionStorage属性,一旦浏览器关闭,它将失效。 w3schools.com/jsref/prop_win_sessionstorage.asp

答案 1 :(得分:0)

我发现确保当前状态是刷新浏览器操作的唯一方式就是这样询问。将路由器注入您的组件。使用sessionStorage应该可以正常工作,但是在chrome中,您应该确保应用程序不会在Chrome>“设置”中在后台运行。

isPageRefresh(){
    return !this._router.navigated;
}