Size: a a a

Angular - русскоговорящее сообщество

2019 November 15

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Виталий
Привет!

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

@HostListener('window:beforeunload', ['$event'])
beforeUnloadHandler(event: BeforeUnloadEvent): boolean {
 return (event.returnValue = true);
}


НО:
было обнаружено что этот обработчик события навешивается не всегда.

Если просто октрыть страницу с этим компонентом и закрыть вкладку - подтверждение не запросится (т.е. обработчик события не навесился и не вызвался)

Однако, если кликнуть на компонет, или поскролить - то всё отработает как надо. Обработчик навесится и отработает при закрытии вкладки.

С чем связано такое поведение? От чего зависит навешивается ли этот обработчик события?
Проверил в EventManager обработчик все таки регистрируется на beforeunload, возможно так реализовано в браузере что если окно не было активно после открытия, то не обрабатывает коллбэк
источник

ID

Igor D in Angular - русскоговорящее сообщество
Oleg
Всем привет! Подскажите, пожалуйста, как можно посмотреть angular приложение с мобильного телефона в локальной сети?
Набрать ip которое выдает дев сервер в консоли
источник

O

Oleg in Angular - русскоговорящее сообщество
Igor D
Набрать ip которое выдает дев сервер в консоли
источник

DD

Dragon3DGraff DGN in Angular - русскоговорящее сообщество
Скажите, есть ли различия между Angular Material и Material Design? Что лучше использовать в ангулар?
источник

ID

Igor D in Angular - русскоговорящее сообщество
источник

ID

Igor D in Angular - русскоговорящее сообщество
В настройках посмотри
источник

O

Oleg in Angular - русскоговорящее сообщество
Igor D
В настройках посмотри
Понял, спасибо
источник

AV

Andriy Vovk in Angular - русскоговорящее сообщество
источник

AV

Andriy Vovk in Angular - русскоговорящее сообщество
можете подсказать почему .subscribe is not a function
источник

R

Remite in Angular - русскоговорящее сообщество
Andriy Vovk
можете подсказать почему .subscribe is not a function
Потому что возвращаете не обзервбл
источник

J

John in Angular - русскоговорящее сообщество
парни если есть filter и take(1) в pipe
источник

J

John in Angular - русскоговорящее сообщество
и фильтр отсекает woring value
источник

J

John in Angular - русскоговорящее сообщество
то take(1) сработает?
источник

J

John in Angular - русскоговорящее сообщество
или он сработат для первого value который пропустить filter?
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
John
или он сработат для первого value который пропустить filter?
фильтр не пропустит значение, take будет ждать дальше до первого значения.
источник

J

John in Angular - русскоговорящее сообщество
я чето так и подумал
источник

J

John in Angular - русскоговорящее сообщество
спс
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Andriy Vovk
можете подсказать почему .subscribe is not a function
Тут observable вообще не к месту, все равно читается синхронно из localStorage
источник

АК

Алёна Костевич in Angular - русскоговорящее сообщество
Виталий
Привет!

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

@HostListener('window:beforeunload', ['$event'])
beforeUnloadHandler(event: BeforeUnloadEvent): boolean {
 return (event.returnValue = true);
}


НО:
было обнаружено что этот обработчик события навешивается не всегда.

Если просто октрыть страницу с этим компонентом и закрыть вкладку - подтверждение не запросится (т.е. обработчик события не навесился и не вызвался)

Однако, если кликнуть на компонет, или поскролить - то всё отработает как надо. Обработчик навесится и отработает при закрытии вкладки.

С чем связано такое поведение? От чего зависит навешивается ли этот обработчик события?
У роутера есть guard canDeactivate , в котором, мне кажется, можно прописать вашу логику
источник

В

Виталий in Angular - русскоговорящее сообщество
Алёна Костевич
У роутера есть guard canDeactivate , в котором, мне кажется, можно прописать вашу логику
Вам кажется
источник