Не работает $http.get при закрытии страницы
Привет All!
Есть задача сохранить введенные данные в форму, если пользователь заполнил её но не нажал кнопку "отправить" и закрывает страницу.
Код работает, если пользователь отменяет уход со страницы и НЕ работает если он подтверждает уход. Уже сломал голову. Подайте идею,
как исправить ситуацию. Заранее спасибо.
// передаем данные из формы если они были введены но не были сохранены.
$scope.$on('onBeforeUnload', function (e, confirmation) {
// код срабатывает если уход со страницы был отменен и НЕ срабатывает при подтверждении ухода.
$http.get("test.php",{
params: { name: $scope.name, surname: $scope.surname, message: $scope.message }
}).success(function (data,status) {
$scope.result = status;
});
confirmation.message = "All data willl be lost!!!";
e.preventDefault();
});
$scope.$on('onUnload', function (e) {
// код НЕ срабатывает, от слова "совсем"!
$http.get("test.php",{
params: { name: $scope.name, surname: $scope.surname, message: $scope.message }
}).success(function (data,status) {
$scope.result = status;
});
console.log('leaving page'); // Use 'Preserve Log' option in Console
});
|