【发布时间】:2021-03-29 15:38:08
【问题描述】:
当用户关闭浏览器而不是刷新时注销用户。我使用它,它可以工作,但用户也会在刷新浏览器时注销
@HostListener('window:unload', ['$event'])
unloadHandler($event) {
this.LogOutByTabClose();
}
@HostListener('window:beforeunload', ['$event'])
public beforeunloadHandler($event) {
var msg = this.messageBundle['windowClosemsg']
$event.returnValue = msg;
return false
}
LogOutByTabClose() {
this.LoginService.LogOut(UserService.UserId, UserService.DisplayName, UserService.Apptype).subscribe();
localStorage.clear();
}
【问题讨论】:
-
没有办法知道用户做了什么来退出页面。
-
如果它是一个 React 应用程序,您正在寻找的答案就在这里。stackoverflow.com/a/36358770/12965111
-
@graysonmcm 。同时关闭功能的相应选项卡。我无法调用异步服务调用。这是我的问题。用户浏览器刷新点击同时卸载功能也调用
标签: javascript jquery reactjs angular vue.js