角度重定向与路径外的$ location路径

时间:2014-03-09 20:39:22

标签: javascript angularjs

我有一个index.html页面,里面有$routeProvider。每当我在这个页面中的新路径上,我都会检查用户是否已登录。这样的事情:

myApp.run(function($rootScope, $location, authService) {
    $rootScope.$on("$routeChangeStart", function (event, next, current) {
        $rootScope.title = next.$$route.title;

        authService.isLogged().then(null, function() {
            $location.path('/login');
        });
    });
});

我有一个名为login.html的单独页面。如果用户没有登录,我想要一个javascript行将他重定向到login.html。如果我有URL

,我可以通过这个例子进行复制/粘贴
localhost/myapp/#/home

它将我重定向到

localhost/myapp/#/login

但我想让它重定向到

localhost/myapp/login

widthout #

1 个答案:

答案 0 :(得分:1)

你可以使用普通的js,如果你的基数总是/myapplogin就够了:

$window.location.href = 'login'; //If you care about testability
window.location.href = 'login'; //If you don't