Angular如何在关闭窗口/选项卡时调用任何服务

时间:2019-02-07 11:11:10

标签: angular rest routing

如何在关闭窗口/选项卡的同时调用任何服务我尝试了beforunload and canDeactive当我关闭浏览器服务时,遇到了chrome调试器,但没有达到实际服务,那里的任何黑客程序都请帮助

2 个答案:

答案 0 :(得分:0)

是的,您可以通过关闭页面来调用任何服务。您需要在钩子生命周期的 ngOnDestroy()方法中调用服务。

ngOnDestroy(){
   //call your service here.
}

参考:-

https://angular.io/api/core/OnDestroy

答案 1 :(得分:0)

最后,我可以使其与unloadNotification事件一起工作,使其在IE中也起作用。对任何人都应该有用。.

  @HostListener('window:beforeunload', ['$event'])
  unloadNotification($event: any) {
    console.log(JSON.stringify($event) + '#event')
    if (!this.canDeactivate()) {
       this.cancelTransaction();
        $event.returnValue = "Are you sure you want close?)";
    }