【问题标题】:Call the logout api when browser or tab close in Angular在 Angular 中关闭浏览器或选项卡时调用注销 api
【发布时间】:2021-07-26 11:30:32
【问题描述】:

我有在关闭角度应用程序选项卡或整个浏览器时调用注销 api 的场景。我尝试了该方法

@HostListener('window:beforeunload', ['$event'])
  doSomething($event: any) {
    this.logout();
  }
window.onbeforeunload = function (event) {
};

我尝试了这些方法,但似乎不起作用。

【问题讨论】:

  • ``` @HostListener('window:beforeunload', ['$event']) doSomething($event: any) { this.logout(); }``` 上面的方法不行。

标签: angular logout


【解决方案1】:

您是否在移动设备上使用上述活动?如果是这样,如果用户更改应用程序,它不会触发。见https://developer.mozilla.org/en-US/docs/Web/API/Window/unload_event。

推荐使用的事件是 visibilitychange 或 pagehide 事件。 参考

https://developer.mozilla.org/en-US/docs/Web/API/Document/visibilitychange_event

和

https://developer.mozilla.org/en-US/docs/Web/API/Window/pagehide_event

【讨论】:

  • 谢谢@Andrew Halil,让我试试这个并告诉你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-12
  • 2022-11-04
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 2012-08-19
  • 2022-09-30
相关资源
最近更新 更多