目标
我正在使用我在github上找到的空闲计时器来查看我的用户是否是来自webapp的AFK。 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();
}
答案 0 :(得分:0)
无法找到判断浏览器是否已被用户关闭的方法。
而是创建超时以在应用程序的后端取消用户