Nếu bạn đã sử dụng hook vòng đời OnDestry, bạn có thể quan tâm đến việc sử dụng cái gì đó như thế này trước khi gọi window.location.href = ...
this.router.ngOnDestroy();
window.location.href = 'http://www.cnn.com/';
điều đó sẽ kích hoạt cuộc gọi lại OnDestry trong thành phần của bạn mà bạn có thể thích.
Ồ, và cũng:
import { Router } from '@angular/router';
là nơi bạn tìm thấy bộ định tuyến.
--- EDIT --- Đáng buồn thay, tôi có thể đã sai trong ví dụ trên. Ít nhất là nó không hoạt động như ngoại lệ trong mã sản xuất của tôi ngay bây giờ - vì vậy, cho đến khi tôi có thời gian để điều tra thêm, tôi giải quyết nó như thế này (vì ứng dụng của tôi thực sự cần hook khi có thể)
this.router.navigate(["/"]).then(result=>{window.location.href = 'http://www.cnn.com/';});
Về cơ bản định tuyến đến bất kỳ tuyến (giả) nào để buộc móc, và sau đó điều hướng theo yêu cầu.