window.onbeforeunload并非每次都调用服务。在angularjs / JavaScript中

时间:2019-10-01 10:20:40

标签: javascript angularjs dom onbeforeunload

我正在开发一个单页应用程序,该应用程序是使用angualrjs,Web API开发的。我要在用户关闭浏览器或选项卡时注销。我用

我尝试了下面的代码,每当调试代码时,它都会命中注销URL并更新用户登录状态。但是,当我关闭调试器时,很多时候它都不会点击注销URL。

$window.onbeforeunload = function (e) {     

    if ($rootScope.UserId) {
        var _requestParameter =
            {
                username: $rootScope.UserId,
                token: $rootScope.PrimaryIdentityToken
            }

        $http.post($rootScope.URLS.LogoutURL, _requestParameter);
    }

};

window.onbeforeunload = function(event)
{
    var tmp = true;
    console.log('trying to Logout : ' + _requestParameter.username);
    if ($rootScope.UserId) {
        var _requestParameter =
            {
                username: $rootScope.UserId,
                token: $rootScope.PrimaryIdentityToken
            }

        $http.post($rootScope.URLS.LogoutURL, _requestParameter);

    }
};

帮我每次调用注销API。

0 个答案:

没有答案