我有一个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
宽度#
。
最佳答案
你可以只使用纯js,如果你的基地总是/myapp
,login
就足够了:
$window.location.href = 'login'; //If you care about testability
window.location.href = 'login'; //If you don't
关于javascript - Angular 重定向,$location 路径位于路由之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287859/