Подтверждение маршрутизации в другой модуль может быть легко реализовано с помощью CanDeactivate .
Обновление и x
вкладка может быть немного сложнее. Вам нужно будет добавить слушателя в событие окна beforeunload
.
Примерно так может работать для данного компонента:
@HostListener('window:beforeunload', ['$event'])
unloadHandler(event: Event) {
// Your logic on beforeunload
}