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

标签 javascript angularjs

目标

我正在使用在 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/

相关文章:

javascript - Angular如何让html将作用域变量渲染为字符串

javascript - 如何创建标记以按日期(月)对 AngularJS ng-repeat 输出进行分组?

javascript - wysihtml5 覆盖链接对话行为

javascript - 如何在 Node.js 应用程序上执行负载测试

javascript - 使用 jQuery 按 id 更新占位符

java - jTidy pretty-print 自定义 HTML 标签

javascript - AngularJS:数据传输不起作用?

javascript - angularjs:将过滤后的数组传递给指令

javascript - 更改多个对象上同一字段的值 - JS

JavaScript 相等运算符给出错误结果?