Как сработать, если пользователь закроет браузер в angular - PullRequest
1 голос
/ 23 апреля 2020

Мне нужно активировать, если пользователь закрывает браузер, чтобы перевести статус пользователя из онлайн в автономный режим после окончания сеанса браузера через 15 минут.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Если вы хотите реализовать в Angular, используйте

@HostListener('window:beforeunload', ['$event'])
handleBeforeUnload(event) {

// добавьте поле подтверждения и разместите ваш код соответственно}

и внедрите ComponentCanDeactivate.

URL : - https://medium.com/better-programming/angular-how-keep-user-from-lost-his-data-by-accidentally-leaving-the-page-before-submit-4eeb74420f0d

Надеюсь, это поможет вам.

0 голосов
/ 23 апреля 2020

T ie прослушиватель событий для выгрузки и использования Navigator.sendBeacon для отправки запроса следующим образом:

window.addEventListener("unload", yourFunction, false);

function yourFunction() {
    navigator.sendBeacon(url, data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...