在我的应用程序中,我有一个类别页面,该页面具有指向各种产品列表页面的链接。如果事实证明,当您进入产品列表页面时,只有一个产品,那么它将自动导航到该产品详细信息页面。我想要的是删除历史记录中的产品列表页面路线,以便当用户在产品详细信息页面上并单击“后退”按钮时,他们将转到类别页面,而不是产品列表页面,因为那样会将他们重定向回去进入详细信息页面。
答案 0 :(得分:25)
您可以使用斜角路由器replaceUrl
标志来执行此操作。有关更多详细信息,请参见api文档here
this.router.navigate(['/view'], { replaceUrl: true });
答案 1 :(得分:-1)
如果使用 $ location 对象来切换视图,则与@ alt255的帖子中的操作相同的方法是使用 replace()方法调用 path(“ ...”)之后:
$location.path("/").replace();