Javascript 仅当浏览器关闭而非刷新时注销用户

Javascript 仅当浏览器关闭而非刷新时注销用户,javascript,jquery,reactjs,angular,vue.js,Javascript,Jquery,Reactjs,Angular,Vue.js,当用户关闭浏览器而非刷新时注销。我用这个,它的工作,但用户也注销刷新浏览器 @HostListener('window:unload',['$event'])) 卸载装卸工($event){ 此参数为.LogOutByTabClose(); } @HostListener('window:beforeunload',['$event'])) 装卸工(事件)前的公开{ var msg=this.messageBundle['windowClosemsg'] $event.returnValue=m

当用户关闭浏览器而非刷新时注销。我用这个,它的工作,但用户也注销刷新浏览器

@HostListener('window:unload',['$event']))
卸载装卸工($event){
此参数为.LogOutByTabClose();
}
@HostListener('window:beforeunload',['$event']))
装卸工(事件)前的公开{
var msg=this.messageBundle['windowClosemsg']
$event.returnValue=msg;
返回错误
}
LogOutByTabClose(){
this.LoginService.LogOut(UserService.UserId、UserService.DisplayName、UserService.Apptype).subscribe();
localStorage.clear();
}

一个很好的解决方案是使用。当用户登录时,您将sessionStorage变量设置为“true”,当用户注销时,您将其设置为“false”,当浏览器关闭时,该变量将从sessionStorage中删除。

无法知道用户退出页面时做了什么。如果是React应用程序,您需要的答案在这里@格雷森麦克。关闭函数的相应选项卡时。我无法调用异步服务调用。这是我的问题。关闭应用程序的相应选项卡时,用户浏览器刷新单击“同时卸载”功能也会调用。我不能调用异步服务调用。这是我的问题