window.onbeforeunload не вызывает сервис каждый раз. В angularjs / javascript - PullRequest
0 голосов
/ 01 октября 2019

Я работаю над одностраничным приложением, разработанным с использованием 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 выхода из системы.

...