обратный вызов в event.returnValue - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть четный обработчик, определенный следующим образом:

addEventListener('unload', function (event) {
            event.returnValue = $scope.LogOff();
        });
  $scope.LogOff = function() {
        var response = confirm("Are you sure you want to LogOut");
        if (event.type == 'unload')
            response = true;
        if (response === true) {
            $http.post('/api/Account/Logoff').then(function successCallback(response) {
                    if (response.status === 200) {
                        window.location.href = response.data.RedirectUrl;
                    }
                },
                function failureCallback(response) {
                    $scope.LoginFailed = true;
                });
        }
    };

Проблема в том, что когда происходит выгрузка, он не вызывает $ http.post ('/ api / Account / Logoff'). Я использую chrome и заметил, что window.onunload больше не работает. Я также попытался сделать

document.addEventListener('unload',$scope.LogOff());

Но он вызывает $ scope.LogOff при загрузке страницы. Есть ли способ, которым я могу заставить работать обратный вызов? любое предложение было бы здорово. ТИА

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...