Javascript Angularjs-在选项卡/浏览器关闭时触发Http Post

Javascript Angularjs-在选项卡/浏览器关闭时触发Http Post,javascript,angularjs,Javascript,Angularjs,目标 我正在使用github上找到的空闲计时器来查看我的用户是否从webapp获得AFK 它工作得很好,我没有任何问题。但如果用户关闭浏览器或离开网站,我无法将其设置为“离开” 因此,我需要一种方法来检测他们是否导航到不属于我的站点的站点,以及他们是否关闭了我的站点所在的浏览器或选项卡 下面的代码可以工作,但如果我重定向网站上的其他页面,仍然会发生这种情况 var exitEvent = window.attachEvent || window.addEventListener;

目标

我正在使用github上找到的空闲计时器来查看我的用户是否从webapp获得AFK

它工作得很好,我没有任何问题。但如果用户关闭浏览器或离开网站,我无法将其设置为“离开”

因此,我需要一种方法来检测他们是否导航到不属于我的站点的站点,以及他们是否关闭了我的站点所在的浏览器或选项卡

下面的代码可以工作,但如果我重定向网站上的其他页面,仍然会发生这种情况

    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();
    }

无法找到一种方法来判断用户是否已关闭浏览器


相反,为解除应用程序后端用户的身份而创建的超时无法确定用户是否关闭了浏览器


相反,创建超时是为了在应用程序后端解除用户的身份

当用户告诉其浏览器转到其他页面时,出于安全原因,现有页面无法使用其目的地。您无法确定他们是导航到您网站上的页面还是其他网站上的页面。当用户告诉他们的浏览器转到其他页面时,出于安全原因,现有页面无法使用他们的目标。您无法确定他们是导航到您网站上的页面还是其他网站上的页面。