Я использую AngularJS и хочу сохранить некоторые переменные в своей базе данных, прежде чем покинуть область действия контроллера, я делаю это с помощью:
$scope.$on('$destroy', function(){
$scope.saveTableOptions($scope.usersTableOptions);
});
Работает нормально, но при обновлении область действия теряется, а изменения не сохраняются. Для решения этой проблемы я использовал следующее:
$window.addEventListener("beforeunload", function (event) {
$scope.saveTableOptions($scope.usersTableOptions);
});
Он отлично работает во всех браузерах, кроме IE 10. Я пробовал много разных вещей, таких как использование оконных событий jQuery или JavaScript, но, похоже, ничего не работает, есть ли обходной путь для этого?