#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. Вы не просили браузер показывать приглашение. Посмотрите на пример по предоставленной ссылке