在 angular 2 中从历史记录中删除一个组件

Remove a component from history in angular 2

我怎样才能限制一个组件在按下时加载。 实际上我有三个组件 A(Normal Component)、B(LoginComponent) 和 C(Otp Verification Component)。 我在点击某个按钮时从 A 路由到组件 B,然后从 B 路由到 C 以验证用户。 现在在组件 C 上完成验证后,我想返回组件 'A',并希望从历史记录中删除组件 'B' 和 'C',以便在从浏览器按后退时它不会加载'B'(LoginComponent) 和 'C' 再次。 所以我怎么能在 angularjs 2.

中做到这一点

从组件 B 和 C 导航时,传递选项 replaceUrl:true 以在浏览器历史记录中用 C 替换 B。

例如:

//Navigating to state C 
this.router.navigate(["/C"], { replaceUrl: true });

查看 documentation for replaceUrl