Angular 4 自定义路由器导航

Angular 4 Custom Router Navigation

假设我从页面 A --> B --> C 导航

如何从导航历史记录中删除页面 B,以便当我在页面 C 并按浏览器后退时它转到页面 A?

我不认为 Angular 现在公开 public API 来做,但如果你的应用只使用浏览器平台,你可能可以做

  window.history.go(-2);

您可以试试 skipLocationChange。

// Navigate silently to /view (Component B)
this.router.navigate(['/view'], { skipLocationChange: true });

在不将其状态推入历史的情况下进行导航。

相关文档在这里:https://angular.io/docs/ts/latest/api/router/index/NavigationExtras-interface.html#!#skipLocationChange-anchor