javascript - Angular 重定向,$location 路径位于路由之外

标签 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

宽度#

最佳答案

你可以只使用纯js,如果你的基地总是/myapplogin就足够了:

$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/

相关文章:

javascript - 滚动窗口/区域中没有跳跃拖动/调整对话框大小?

JavaScript - 如何在函数内部调用函数?

用于禁用 Tab 键转到浏览器选项卡和地址栏的 JavaScript

angularjs - 我如何使用 AngularJS 在我的 HTML 文件中有条件地插入一个字符串?

javascript - JavaScript 中 (|) 按位或与 (^) 按位异或的区别

html - 通过下拉框更改网页字体

javascript - 如何在不使用 angular.copy 的情况下通过 $http 接收到服务数据时立即显示?

angularjs - ng-mouseenter 在 ng-repeat 中不起作用

AngularJS,使用非数组模型命令文本选择?

javascript - Angular Reactive Form 克隆值