Angular 4自定义路由器导航

时间:2017-05-04 15:10:00

标签: angular navigation router browser-history

让我说我从第A页导航 - > B - > ç

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

2 个答案:

答案 0 :(得分:3)

我认为Angular现在不公开公共API,但如果您的应用只使用浏览器平台,则可以这样做

  window.history.go(-2);

答案 1 :(得分:1)

您可以尝试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