Is there any lifecycle hook like window.onbeforeunload in Angular2? I already googled and searched on stackoverflow, but found nothing
Important note for iOS
The beforeunload event isn't supposed - presumably due to the high level of 'abuse'
over the years.
Instead you can use pagehide as recommended by Apple.
This is part of the Page visibility API.
https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API
So I can't seem to get pagehide to fire on desktop chrome, and I can't get beforeunload to fire on iOS Safari - so you need both - but make sure not to fire your code twice.
@HostListener('window:beforeunload')
@HostListener('window:pagehide')