$ locantion.url在角度应用程序内部无效,以下是我正在尝试的想法,
我有一个项目列表“/ list”,我点击其中一个项目进行编辑,所以当我点击取消按钮返回“/ list”页面时,我的路线变为“/ edit”,在编辑视图内,我正面临这个问题,它没有重定向回列表页面,但浏览器URL正在改变。
<a data-ng-click="redirect()" />
$scope.redirect = function() {
console.log("hello");
var url = "some url";
$location.url(url)
}
我能在控制台终端看到“你好”。 我试过以下方法解决问题,但没有运气。
1- $timeout(function() {
$location.url(url)
}, 100);
2- $timeout(function () {
$scope.$apply(function () {
$location.path(url);
});
}, 100);
注意:不想使用$ window.location.href = url,因为会重新加载整个页面。