Я использую @HostListener('window:beforeunload')
, чтобы определить, покидает ли пользователь страницу. Затем открывается диалог. Если она уходит, я хочу, чтобы событие было запущено (или был вызван метод). Если пользователь не уходит, я не хочу, чтобы это событие было запущено.
Если я это сделаю:
@HostListener('window:beforeunload')
private someFunction() {
WHATEVER
}
someFunction
ВСЕГДА называется. Я хочу знать ответ пользователя перед вызовом этой функции.
Если я читаю это или это , кажется, что эти решения должны работать и для моего случая, но я не понимаю, как они справляются с выбором пользователя (уходить или оставаться) чтобы знать, должна ли функция вызываться или нет.
Может быть, это связано с $event
, который я не использую в @HostListener('window:beforeunload', ['$event'])
?