页面加载时重定向导致的AngularJS无限循环
AngularJS Infinite Loop caused by Redirecting on Page Load
我的应用程序加载函数中有以下代码:
var token = window.localStorage.getItem("LOCAL_TOKEN_KEY");
if (!token) {
$window.location = 'login.html';
}
else {
$window.location = 'index.html';
}
我正试图通过检查用户是否存储了令牌来根据他们之前是否登录来重定向用户。通过将其放入应用程序的加载函数,它会导致无限循环,因为当我重定向时,它会一次又一次地检查。。
那么,这通常是如何处理的呢?如果用户有令牌,我还没有找到跳过登录页面的方法。
将以下代码添加到页面上的控制器(而不是加载事件):
if (!token) {
if ($window.location === 'login.html') {
return;
}
else
{
$window.location = 'login.html';
}
} else {
$window.location = 'index.html';
}
这样,如果它们已经在登录页面上,就不会重定向它们。
相关文章:
- 使用滚动溢出-x进行无限循环
- 从index.html调用函数,该函数无限循环
- 使用jQuery无限循环播放HTML页面幻灯片
- angularjs ng if中的无限循环
- AngularJS内部的调用函数进入无限循环
- angularjs 无限$digest 当范围没有变化时循环
- Angularjs 指令,函数双向绑定陷入无限循环
- 重定向时的 AngularJS 无限循环
- AngularJS v1.2.x $digest() 无限循环指令隔离范围对象参数
- AngularJS服务相互注入导致无限循环
- 为什么angularjs摘要使用日期获取函数进入无限循环
- 页面加载时重定向导致的AngularJS无限循环
- Angularjs$timeout生成无限循环
- 我的ng视图与index.html页面angularjs无限循环
- AngularJS具有ng视图的无限循环
- 在试图让Angularjs显示承诺时使用无限循环
- AngularJS ui router $stateChangeStart with promise无限循环
- AngularJS $watch -无限循环
- AngularJS自定义过滤器,对过滤器函数进行无限循环
- AngularJs route.reload ();无限循环