Angular 5:删除路线历史记录

时间:2018-07-19 16:27:10

标签: angular5 angular-routing

在我的应用程序中,我有一个类别页面,该页面具有指向各种产品列表页面的链接。如果事实证明,当您进入产品列表页面时,只有一个产品,那么它将自动导航到该产品详细信息页面。我想要的是删除历史记录中的产品列表页面路线,以便当用户在产品详细信息页面上并单击“后退”按钮时,他们将转到类别页面,而不是产品列表页面,因为那样会将他们重定向回去进入详细信息页面。

2 个答案:

答案 0 :(得分:25)

您可以使用斜角路由器replaceUrl标志来执行此操作。有关更多详细信息,请参见api文档here

this.router.navigate(['/view'], { replaceUrl: true });

答案 1 :(得分:-1)

如果使用 $ location 对象来切换视图,则与@ alt255的帖子中的操作相同的方法是使用 replace()方法调用 path(“ ...”)之后:

$location.path("/").replace();