2017-08-29 71 views
1

我尝试使用浏览器关闭会话结束,如何通过角2,春季启动

@HostListener('window:beforeunload', ['$event']) 
beforeunloadHandler($event) { 
    console.log("window closed?") 
} 

也使用卸载事件,没有事件的正常工作。推荐使用正确的方法。

+1

你不能因为这不能被角抓到,你可以检查标签关闭而不是浏览器关闭,因为它可能过于 –

回答

1

我认为你正在寻找:由于其他原因

ngOnDestroy() {} 
+0

卡斯滕, 谢谢您的帮助。我在导航栏组件中添加了ngOnDestroy(){},该组件包含在所有页面中。但是,当我关闭浏览器时,它不会调用ngOnDestroy(){}方法。请让我知道你的建议。谢谢! – user2972263