如何使用angularjs重定向

时间:2014-12-16 18:49:49

标签: javascript angularjs redirect

当用户点击商店登陆页面上的某个类别时,会设置sessionStorage var并将您重定向到商店页面,但重定向很时髦

***旧代码(在iOS 7.1.1上有效,但我认为这是一个肮脏的黑客。它重定向到root / shop)

.controller('myController', function ($scope) {
    $scope.sortCategory = function sortCategory(category) {
        sessionStorage.setItem('sortCategory', '.' + category);
        window.location.assign("/shop");
    };
})

***新代码(不起作用,重定向到root / shop-landing#/ shop)

.controller('myController', function ($scope, $location) {
    $scope.sortCategory = function sortCategory(category) {
        sessionStorage.setItem('sortCategory', '.' + category);
        $location.path("/shop");
    };
})

所需的网址是root / shop。

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

你能不能只使用window.location.href = '[enter_url_here]'

这是使用JavaScript重定向用户的标准。

答案 1 :(得分:0)

你有两种可能性。第一个是使用上面提到的属性:

window.location.href = '/shop';

$location服务

$location.path('/shop');

这里plunkr是一个有效的例子。也许您可以在路径中使用绝对导航:

window.location.href = '../shop';