重定向到referer

时间:2012-08-22 06:56:45

标签: angularjs

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

1 个答案:

答案 0 :(得分:5)

您可以使用$rootScope或定义服务来保存旧位置。这是一个SO post,与两种方法形成鲜明对比。我个人不喜欢将returnto=添加到网址。

您可能会对此博文Authentication in AngularJS感兴趣。请注意Vojta(AngularJS的一位作者)在该博客文章中关于使用$rootScope的评论 - 他建议改为服务。