после закрытия окна браузера запустить функцию выхода из системы, используя javascript или Vuejs - PullRequest
1 голос
/ 14 июля 2020

Кто-нибудь знает, что я могу использовать javascript или Vuejs, чтобы проверить, когда окно браузера закрыто, и вызвать функцию выхода из системы? Я пробую этот код, но когда я перезагружаю страницу, эта функция также запускается.

Я пишу этот код в макете по умолчанию.

created() {
 window.addEventListener('beforeunload', function (event) {
       console.log(performance.navigation.type,"performance.navigation.type");
         this.userLogout(); // User Logout Function
        // Cancel the event as stated by the standard.
        event.preventDefault();
        // Chrome requires returnValue to be set.
        event.returnValue = "";
        (event || window.event).returnValue = null;
        return null;
    }, false);
}

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

вы должны вернуть строку, чтобы получить всплывающее окно подтверждения. Найдите документы .

Код должен быть

created() {
    window.addEventListener('beforeunload', function (event) {
       console.log(performance.navigation.type,"performance.navigation.type");
         
       this.userLogout();

       event.preventDefault();

       event.returnValue = '';
    }, false);
}

Согласно документам,

Когда это событие возвращается (или устанавливает для свойства returnValue) значение , отличное от null или undefined , пользователю будет предложено подтвердить выгрузку страницы.

0 голосов
/ 14 июля 2020

Вы можете использовать window.onunload для выполнения чего-либо, когда текущее окно закрыто.

См. Код ниже.

window.onunload = function () {
    // Execute your logout code
}

Спасибо

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