Мне нужно активировать, если пользователь закрывает браузер, чтобы перевести статус пользователя из онлайн в автономный режим после окончания сеанса браузера через 15 минут.
Если вы хотите реализовать в 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
Надеюсь, это поможет вам.
T ie прослушиватель событий для выгрузки и использования Navigator.sendBeacon для отправки запроса следующим образом:
window.addEventListener("unload", yourFunction, false); function yourFunction() { navigator.sendBeacon(url, data); }