首页 > 解决方案 > 检查浏览器窗口关闭而不是Angular 6中的选项卡

问题描述

我想知道什么时候

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

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

当浏览器以角度关闭时清除本地存储

我已经用onBeforeUnload和尝试了提到的代码beforeunload,它并没有为我触发。

这是代码:

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示例

如何在 Angular 6 中创建 cookie?

标签: angular6

解决方案


您现在可能已经弄清楚了,但是这样的区别是不可能的。虽然对于用户来说它看起来不像那样,但标签和新窗口对于 Javascript 基本上是相同的。浏览器只是根据其配置以不同的方式处理请求。


推荐阅读