У меня есть четный обработчик, определенный следующим образом:
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 при загрузке страницы. Есть ли способ, которым я могу заставить работать обратный вызов? любое предложение было бы здорово. ТИА