Angularアプリを終了するときに処理を実行したい AngularにはngOnDestroyというライフサイクルメソッドがありますが、これはブラウザのタブがリロードされたり、ブラウザを閉じたりURLが新しいページに変更されたりするときには、このフックは実行されません。 Angularアプリ全体が破壊されたとき、何らかの処理を挟みたい時はどうすればよいでしょうか? 💡 結論、@HostListenerとWindow: beforeunloadまたはunloadを使う。 @HostListenerデコレータとは ディレクティブに対してイベントハンドラーを紐づけることができます。 ディレクティブ以外にも、windowイベント(unloadなど)のイベントにも紐づけることができます。 任意のイベントハンドラの前にHostListenerデコレータを付けます。