web-dev-qa-db-ja.com

angle4でのブラウザクローズイベント

angular 4.0.2でブラウザのクローズイベントを検出するにはどうすればよいですか?

私が試してみました

  1. @HostListener('window:unload', ['$event']) unloadHandler(event) { ... }

  2. @HostListener('window:beforeunload', ['$event']) beforeunloadHandler(event) { ... }

しかし、適切に機能していません。誰かが私を助けてくれますか。ページを更新すると、このイベントも発生します

angular2/4で個別のブラウザクローズイベントが必要

3
Ketan Akbari

イベントを閉じるポップアップが必要な場合は、$ event.returnValueを設定する必要があります

Inside component

    @HostListener('window:beforeunload', ['$event'])
     public beforeunloadHandler($event) {
     $event.returnValue = "Are you sure?";
    }
1
Rohan Fating