Если вы использовали хук жизненного цикла OnDestry, вам может быть интересно использовать что-то подобное перед вызовом window.location.href = ...
this.router.ngOnDestroy();
window.location.href = 'http://www.cnn.com/';
это вызовет обратный вызов OnDestry в вашем компоненте, который вам может понравиться.
Ооо, а также:
import { Router } from '@angular/router';
где вы найдете маршрутизатор.
--- РЕДАКТИРОВАТЬ --- К сожалению, я мог ошибаться в приведенном выше примере. По крайней мере, сейчас это не работает так, как ожидалось в моем производственном коде - поэтому, пока у меня не будет времени на дальнейшие исследования, я решу это следующим образом (поскольку моему приложению действительно нужен хук, когда это возможно)
this.router.navigate(["/"]).then(result=>{window.location.href = 'http://www.cnn.com/';});
В основном, маршрутизация к любому (фиктивному) маршруту, чтобы форсировать хук, а затем перемещаться по запросу.