Показать сообщение отдельно
  #1 (permalink)  
Старый 30.09.2015, 13:12
Новичок на форуме
Отправить личное сообщение для AlexDH Посмотреть профиль Найти все сообщения от AlexDH
 
Регистрация: 30.09.2015
Сообщений: 1

Не работает $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
});
Ответить с цитированием