目标
我正在使用在 github 上找到的空闲计时器来查看我的用户是否从 web 应用程序中退出。 https://github.com/HackedByChinese/ng-idle
它运行良好,我没有遇到任何问题。但如果用户关闭浏览器或离开网站,我无法将用户设置为离开。
因此,我需要一种方法来检测他们是否导航到不属于我的网站的网站,以及他们是否关闭了我的网站所在的浏览器或选项卡。
下面的代码可以工作,但如果我重定向网站上的不同页面,仍然会发生这种情况
var exitEvent = window.attachEvent || window.addEventListener;
var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload';
exitEvent(chkevent, function (e) {
DashboardService.setIdle();
var confirmationMessage = ' ';
(e || window.event).returnValue = "Are you sure that you'd like to close this page?";
return confirmationMessage;
});
下面的代码不起作用
$window.onbeforeunload = function () {
DashboardService.setIdle();
}
最佳答案
无法找到一种方法来判断浏览器是否已被用户关闭。
而是创建超时来取消应用程序后端的用户关联
关于javascript - Angularjs - 在选项卡/浏览器关闭时触发 Http Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36727902/