使用Angular6我只想在单击浏览器选项卡/浏览器关闭按钮而不是页面刷新时调用Logout()函数

时间:2018-09-12 07:28:21

标签: angular

我的应用程序中有一个要求,我仅在使用angular6单击浏览器选项卡/浏览器关闭按钮时才想调用Logout()函数。

页面导航,页面刷新时不可以。

我使用过onbefeunload和onunload。但它无法正常工作。

谢谢。

2 个答案:

答案 0 :(得分:0)

您要寻找的是window:unload事件。

export class AppComponent {
    @HostListener('window:unload', [ '$event' ])
    unloadHandler(event) {
       // Runs whenever the user closes tab or browser
    }

请记住,在此事件期间可以运行哪种代码有一定的限制。一个示例是警报框-关闭选项卡时将永远不会显示该框。

答案 1 :(得分:0)

您必须有条件地实现窗口卸载方法,

chmod +r your_file