我移动第一应用需要用于导航可点击表中的行,其通过ngClick与window.location.href土地重定向两次
<tr ng-repeat="foo in bar" ng-click="go_to(foo.id)" >
解决()函数是在控制器范围内定义如The go_to:
$scope.go_to = function (in_id) {
var url = "#details/" + in_id;
window.location.href = url;
};
而且#details通过ngRoute路由:
.when('/details/:id', {
templateUrl : 'foo.html',
controller : 'fooController'
})
的表 - 行很好地调用了go_to函数,但它在历史记录中重复两次#details/x页面,其中第一个命中是常量重定向到下一个,所以后退按钮变得无用。 IE:假设我们有两页; Main和Sub,其中Main具有ng-click(go_to)功能。在单击ng之前,浏览器历史记录看起来像[Main]。点击后,它看起来像[Main,Sub,Sub]。反击,无论次数如何,都会让你着迷于Sub。
有没有任何连贯的解释为什么应用程序的行为是这样的?它的所有替代方案也非常欢迎
是否有任何不使用$ location服务的理由? – TMichel
是的。愚蠢显然 – JonasR
不要太自己:)不管怎样,欢迎来到SO! – TMichel