使用@HostListener掛鉤,但確認對話框(即詢問:是否要離開此頁面?或者您是否想要重新加載此頁面?)不顯示。onbeforeunload確認對話框不顯示何時使用angular2 @HostListener
代碼有效,但未顯示確認對話框。
在這裏我有什麼:
@HostListener('window:beforeunload', ['$event'])
public doSomething($event) {
console.log("do I see this?") // <---- this logs to the console.
return "something else";
}
但我沒有看到這一點:
調查candeactivate爲此我認爲 –
我想這是因爲Angular綁定修改返回的值。如果您返回'true',則將其用作'preventDefault()'。我假設你的代碼返回一個字符串不會像你所期望的那樣行爲,或者像'beforeunload'所要求的那樣。只需使用'window.addEventListener(...)'代替。 –
感謝@GünterZöchbauer如果我返回'false',它按預期工作。但是,正如你所說,角度綁定很可能會修改返回值。 – raneshu