【发布时间】:2018-02-23 00:38:11
【问题描述】:
在我的代码中,逻辑执行如下。
- 在主页显示项目列表。
- 单击一项并移至详细信息页面。
- 我想改变一些东西,所以点击编辑按钮并移动到编辑页面。
- 编辑一些内容并单击确认按钮完成编辑。
- 点击按钮时,执行
$state.go('root.detail', {cat_id : $scope.cat_id}, {location: 'replace'});。 - 然后转到详细信息页面。
通过这些,位置历史有连续的详细页面。
我知道我们无法处理历史。
而且我认为使用$window.histroy.back(); 比使用更合适
$state.go('root.detail', {cat_id : $scope.cat_id}, {location: 'replace'});
删除历史记录。
有人有办法解决这个问题吗?
.
.
.
我添加了我的 Paint 文件以便于理解我想要什么。 :)
【问题讨论】:
-
看看这个:stackoverflow.com/questions/28743405/… 如果有帮助的话。
-
@AvneshShakya 我已经看过那篇文章,但不知道如何在我的代码中调整它。我使用的是ui-router,所以
$state.go是移动url的主要功能。 -
@AvneshShakya 并使用与
$state.go('root.detail', {cat_id : $scope.cat_id}, {location: 'replace'});相同的替换执行。 -
你可以试试
$state.transitionTo。看到这个:github.com/angular-ui/ui-router/issues/860 看到这个:stackoverflow.com/questions/21105528/… -
@AvneshShakya 是
$state.transitionTo更具体地使用$state.go吗?我也试过了,结果是一样的。
标签: angularjs angular-ui-router history