【问题标题】:Angular close browser角关闭浏览器
【发布时间】:2018-11-08 20:54:03
【问题描述】:

我想存储用户在我的 Angular 应用程序中所做的事情。 因此,当用户注销或用户处于非活动状态时,我已经执行此功能。 但是现在我想在用户直接关闭浏览器或直接关闭选项卡时执行相同的操作。 目前,当用户直接关闭选项卡时它正在工作。 但是当用户直接关闭浏览器时,什么也没有发生。 这是我关闭标签时的代码

    @HostListener('window:unload', ['$event']) { 
     unloadHandler(event) {
     this.audit = this.setAudit(this.audit);
     this.auditService.add(this.audit).subscribe();
   }

当我关闭浏览器(所有选项卡)时,有人知道吗?

【问题讨论】:

    标签: angular


    【解决方案1】:

    您可以使用window:beforeunload 而不是unload 之一:

    @HostListener('window:beforeunload', ['$event']) { 
         unloadHandler(event) {
         this.audit = this.setAudit(this.audit);
         this.auditService.add(this.audit).subscribe();
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      相关资源
      最近更新 更多