Angular在路由之外使用$location路径重定向
angular redirect with $location path outside the route
我有一个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
相关文章:
- 正在使用$location.path(.)路由ng视图
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- JS文件的路径正在消失
- 使用onclick绘制SVG路径
- jpm的默认Firefox路径没有'不起作用
- window.location替换并传递URL历史记录条目中的变量
- javascript window.location在检查firebug时给了我一个错误的url路径
- $location.path获取上一个路径
- JS-window.location并保持当前路径
- 通过document.location以javascript中的字符串形式传递文件路径
- 无法使用angular中的$location服务更改URL路径
- ng类连接和$location路径角度
- 如何将 window.location 设置为特定路径(没有主机)
- 在location.hash上验证和解析路径的正则表达式
- 在Angular中,如何使用$location重定向.路径为$http.Post success回调
- Angularjs服务调用$location.路径是反对最佳实践的
- Angular在路由之外使用$location路径重定向