javascript - 使用 AngularJS 在应用程序加载时将用户导航到登录页面或其他页面

标签 javascript angularjs

我正在使用 AngularJS 创建单页应用程序(移动应用程序)。下面的代码允许我在单击按钮后成功注入(inject)带有登录模块的主页:

$("#loginButton").click(function() {
  location.href='#login';
});

但是,我后来决定,如果未检测到登录,则自动将用户导航到登录页面;如果检测到登录,则自动导航到导航页面。当我切换到:

$(document).ready(function() {
  location.href='#login';
});

我收到以下错误:

类型错误:无法读取未定义的属性“charAt” 在 Object.LocationHashbangUrl.$$parse ( https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.js:8708:40 )

我想知道为什么收到此错误,以及在加载应用程序时将用户发送到 2 个页面之一的适当方法是什么。

最佳答案

“Angular”方式是使用 $location ,像这样:

$location.path('login');

您的错误似乎是通过使用 Angular 的位置服务(不是 native JS 的位置服务,您是否为 Angular 的别名?)以及 JS 的语法来出现的。

关于javascript - 使用 AngularJS 在应用程序加载时将用户导航到登录页面或其他页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26049525/

相关文章:

javascript - Bootstrap 日期选择器依赖项

javascript - HTML/JavaScript UI 小部件 GUI 生成器

javascript - 在 div 的边界内动画图片

javascript - 如何在 Leaflet map 上打印/显示/绘制 MultiPolygon GeoJSON

angularjs - 将数据传递给 ng-transinclude

javascript - 如何在点击头部时更改样式?

javascript - AngularJs 计数器可计数到特定目标数

javascript - Angular ng-repeat 反向

javascript - 使用 Angular 2.0 路由器的页面转换动画

单击按钮调用它时未找到 Javascript 函数