Как сделать снимок окна: перед загрузкой Angular 8 - PullRequest
0 голосов
/ 28 января 2020

У меня проблема с событием окна перед загрузкой в ​​Angular приложении. Я хочу проверить, если пользователь перейти на другую страницу, если так, я хочу очистить sessionStorage. Я использую.

   onBeforeUnload(event: BeforeUnloadEvent) {
       event.returnValue = '';
   }

Событие Beforeunload также работает как ссылка на страницу sh. Как проверить, покидает ли пользователь приложение, и очистить хранилище сессии после подтверждения.

1 Ответ

1 голос
/ 28 января 2020

Вы можете попробовать код ниже в конструкторе класса вашего компонента.

Опция 1

window.addEventListener("beforeunload", function (e) {
   exampleService.logout();
});

Опция 2

 @HostListener('window:beforeunload', ['$event'])
     beforeUnloadHandler(event: any) {
     event.preventDefault();
     // any other code / dialog logic
 }

Чтобы отличить guish от 2 случаев, вы должны проверить этот вопрос о переполнении стека или связанные с ним вопросы, вот один:

Вопрос

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

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