【发布时间】:2018-07-19 16:27:10
【问题描述】:
在我的应用程序中,我有一个类别页面,其中包含指向各种产品列表页面的链接。如果事实证明当您进入产品列表页面时只有一个产品,那么它会自动导航到该产品详细信息页面。我想要的是删除历史记录中的产品列表页面路由,这样当用户在产品详细信息页面上并点击后退按钮时,他们将转到类别页面而不是产品列表页面,因为这只会将它们重定向回来到详情页。
【问题讨论】:
在我的应用程序中,我有一个类别页面,其中包含指向各种产品列表页面的链接。如果事实证明当您进入产品列表页面时只有一个产品,那么它会自动导航到该产品详细信息页面。我想要的是删除历史记录中的产品列表页面路由,这样当用户在产品详细信息页面上并点击后退按钮时,他们将转到类别页面而不是产品列表页面,因为这只会将它们重定向回来到详情页。
【问题讨论】:
您可以使用角度路由器replaceUrl 标志来执行此操作。更多详情请参阅 api 文档here
this.router.navigate(['/view'], { replaceUrl: true });
【讨论】:
如果使用 $location 对象来切换视图,与@alt255 的帖子中相同的方法是使用 replace() 方法在调用 path("..."):
$location.path("/").replace();
【讨论】:
$location 这样的东西,这是一个 AngularJs 服务。