重定向到referer

Max*_*Max 9 angularjs

在AngularJS中,我有一个登录控制器,如果用户到达页面并且未登录,则会被应用程序中的每个页面重定向到.登录序列之后,我想将用户重定向回他们的页面来自.最好的方法是什么?保存旧位置$rootScope?重定向到'/login?returnto=' + $location.path()?有内置功能吗?

Mar*_*cok 5

您可以使用$rootScope或定义服务来保存旧位置.这是一篇与两种方法形成鲜明对比的SO帖子.我个人不喜欢添加returnto=到URL.

您可能会对此博客文章AngularJS中的身份验证感兴趣.需要注意的是Vojta开发(AngularJS作者之一)在该博客中提出了有关使用注释$rootScope-他推荐了一个服务,而不是.