Using @HostListener hook, but confirm dialog (that asks: Do you want to Leave this page? ...or Do you want to Reload this page?) is not showing.
The code works, but the confirm dialog is not showing.
Here what I have:
@HostListener('window:beforeunload', ['$event'])
public doSomething($event) {
console.log("do I see this?") // <---- this logs to the console.
return "something else";
}
But I don't see this:
true
, it is used aspreventDefault()
. I assume your code returning a string will not behave like you expect or likebeforeunload
requires. Just usewindow.addEventListener(...)
instead. – Duramenfalse
, it works as expected. But, as you said, it's quite possible the angular bindings modify the return value. – Quickel