我们在我们的环境中有两个不同的应用程序,一个用于处理登录和主要门户。当任何人尝试访问一个门户网站并且其未登录时,“其他”功能将保存此网址并重定向到登录。当重定向到登录时在角度路线中的回路问题
$urlRouterProvider.otherwise(function($injector, $location){
console.log($location.absUrl());
//save attempted url
//redirect to login,
var loginUrl=$location.absUrl() + '#/login';
var $window=$injector.get('$window');
console.log(loginUrl);
$window.location.href=loginUrl;
});
在Firefox这项工作很好,但在Chrome中,“登录”状态从来没有解决,所以每一次回落到默认的功能,从而导致一个循环。
你可以看到http://plnkr.co/edit/l51Wqn0EB1ySDjbScSvY
这个问题谁能帮我解决的办法?
编辑:我需要执行重定向与$ window.location.href,因为这个应用程序有时得到加载/门户和需要重定向到/#/登录。
谢谢你!我知道我不应该使用$ window.location进行重定向,而你的其他答案就是这个问题的良好做法,但对于我的特殊情况,这个答案是有效的。 – 2014-11-07 13:21:06
是的,我在那里留下了我的其他答案以获得最佳实践。 – TheSharpieOne 2014-11-07 13:23:13