Si ha estado utilizando el enlace del ciclo de vida de OnDestry, puede estar interesado en usar algo como esto antes de llamar a window.location.href = ...
this.router.ngOnDestroy();
window.location.href = 'http://www.cnn.com/';
eso activará la devolución de llamada OnDestry en su componente que le pueda gustar.
Ohh, y también
import { Router } from '@angular/router';
es donde encuentras el enrutador.
--- EDITAR --- Lamentablemente, podría haber estado equivocado en el ejemplo anterior. Al menos no está funcionando como se esperaba en mi código de producción en este momento, así que, hasta que tenga tiempo para investigar más, lo resuelvo así (ya que mi aplicación realmente necesita el gancho cuando sea posible)
this.router.navigate(["/"]).then(result=>{window.location.href = 'http://www.cnn.com/';});
Básicamente enrutamiento a cualquier ruta (ficticia) para forzar el gancho, y luego navegar según lo solicitado.