检查浏览器窗口是否已关闭,并且在Angular 6中未选项卡

时间:2018-08-17 03:52:15

标签: angular6

我想知道

  1. 浏览器窗口关闭,而不是选项卡
  2. ,如果可能的话,当我的应用程序的最后一个标签页关闭时

以下是我发现的唯一内容:

Clear local storage when the browser closes in angular

我已经用onBeforeUnloadbeforeunload尝试了上述代码,但对我来说却没有用。

这是代码:

import { Component, HostListener } from "@angular/core";

@Component({
    selector: 'app-root',
    templateUrl:"./app/app.component.html"
})

export class AppComponent {
    @HostListener("window:onbeforeunload",["$event"])
    clearLocalStorage(event){
        localStorage.clear();
    }
}

我有兴趣清除最后存储的一件物品。

还是我应该使用cookie,但是在最后一个选项卡/浏览器关闭后它会消失吗?这是Cookie的示例

How to create cookies in Angular 6?

1 个答案:

答案 0 :(得分:0)

您现在可能已经知道了,但是不可能做到这一点。对于用户而言,它看起来并非如此,但Javascript的标签和新窗口基本上是相同的。浏览器只是根据其配置来不同地处理请求。