Angular 6: предотвратить всплывающее окно подтверждения по умолчанию перед выгрузкой - PullRequest
0 голосов
/ 06 сентября 2018

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

@HostListener('window:beforeunload', ['$event'])
 doBeforeUnload($event) {
 return false;
}

Если я удаляю «return false», событие запускается без всплывающего окна подтверждения по умолчанию, но не останавливает обновление. Есть ли способ остановить перезагрузку без этого всплывающего окна? Спасибо

1 Ответ

0 голосов
/ 06 сентября 2018

Попробуйте использовать CanDeactivate для определения возможности деактивации маршрута,

CanDeactivate guard (ask permission to discard unsaved changes)

указано в https://angular.io/guide/router

В текущем подходе вы не можете остановить / переопределить окно подтверждения браузера по умолчанию.

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