Angularjs - Fire Http Post在标签/浏览器关闭

时间:2016-04-19 19:39:11

标签: javascript angularjs

目标

我正在使用我在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();
    }

1 个答案:

答案 0 :(得分:0)

无法找到判断浏览器是否已被用户关闭的方法。

而是创建超时以在应用程序的后端取消用户