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/';});
기본적으로 임의의 (더미) 경로로 라우팅하여 후크를 강제 한 다음 요청에 따라 탐색합니다.