Как вызвать функцию после закрытия или обновления браузера - PullRequest
0 голосов
/ 18 октября 2018

Я хочу обновить свои данные в базе данных сервера SQL после того, как я непосредственно закрыл или обновил браузер.

Вот мой код:

$scope.default = function () {
   //Update the data to default value which is "Active = 0"
}

$scope.change = function () {
   //Update the data to "Active = 1"
}

Я пытался использовать onbeforeunload и onunload но это не работает, когда я напрямую закрываю браузер.Это работает, когда я обновляю только браузер:

window.onbeforeunload = $scope.default();

Я использую последние версии Chrome и Mozilla.Я также хочу знать ограничение window.onbeforeunload, так как моя страница может получить доступ с помощью мобильного устройства, это все равно вызовет мою функцию, когда он непосредственно закроет браузер на мобильном телефоне.

1 Ответ

0 голосов
/ 18 октября 2018

Спасибо, ребята, я нашел решение по моему вопросу.Я использовал следующие коды:

        window.onbeforeunload = function (e) {
            e.returnValue = true;
            $scope.default();
            return 'onbeforeunload';
        }

Это решение - заставить onbeforeunload работать на Chrome.Однако я хочу знать, запустится ли эта функция, если я запусту свою страницу на мобильном телефоне и в других браузерах.

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