如何停止以角度js改变路线

时间:2014-07-10 08:34:47

标签: javascript jquery angularjs angularjs-scope angularjs-routing

我是棱角分明的新人。如果用户已经登录,我试图停止导航到索引页面。这意味着我通过应用以下代码使用cookie。

app.run(['$rootScope', 'authService', '$location','$cookieStore', function($rootScope, authService, $location, $cookieStore){
    $rootScope.$on('$locationChangeStart', function(evt, next){
        var cookie = $cookieStore.get('AuthorizationHeader');

        if(next == 'http://localhost:3000/#/' && cookie){
             evt.preventDefault();
        }

        if(cookie){
        if(authService.AccessPrivilegesAuth()){
            if(!authService.AccessPrivilegesAdmin(next.access_level)){
                $location.path('categories');
            }

        }else if(authService.AccessPrivilegesAuth()== false){
            $location.path('/');
        }
        }else{
            $location.path('/');
        }
    })
}]);

在那一部分。

  if(next == 'http://localhost:3000/#/' && cookie){
                 evt.preventDefault();
            }

我正在测试下一个路由是否为索引,如果用户有cookie,那么我会停止重定向,但是该路由更改为http://localhost:3000/#/,这意味着它不起作用,但UI不会更改它甚至没有加载。如果我删除evt.preventDefault();并调用$location.path('categories');

,该怎么办?

0 个答案:

没有答案