Угловое предупреждение Перед тем, как покинуть страницу Ошибка

#html #angular #typescript

Вопрос:

В моем приложении я определил прослушиватель хоста, который будет выдавать предупреждающее сообщение, когда пользователь попытается покинуть или перезагрузить страницу. Дело в том, что предупреждение появляется только тогда, когда инструменты разработчика открыты справа. Если он не открыт, он не работает. Что я должен сделать, чтобы исправить это?

HTML:

 <div (window:beforeunload)="onWindowClose($event)"></div>
 

тс:

 @HostListener('window:beforeunload', ['$event'])
onWindowClose(event: any): void {

  event.preventDefault();
  event.returnValue = false;


   }
 

Комментарии:

1. Это не угловая ошибка, а чистая ошибка JS. Видишь developer.mozilla.org/en-US/docs/Web/API/Window/… для примеров того, как использовать beforeunload

2. Спасибо, но я использую typescript @Akxe

3. Это не означает, что должно появляться какое-либо предупреждение, точно так же, как если бы вы каким-либо образом препятствовали закрытию окна. Другими словами, похоже, что описанная проблема находится за пределами предоставленного фрагмента.

4. Typescript-это надмножество javascript. ВСЕ, что является частью javascript, также является частью typescript. Вы не просили браузер показывать приглашение. Посмотрите на пример по предоставленной ссылке