获取用户来自AngularJS的URL

时间:2016-05-03 15:24:27

标签: angularjs

如果用户来自特定页面,我需要从cookie中获取一些值并更改用户看到的内容。

现在,问题在于我找不到查看用户来自哪个页面的方法。

编辑:这是为了捕获用户在页面中单击并保存上一页的状态。

有什么想法吗?

提前致谢

解决。每次加载页面时我都会保存网址,所以当我到达此页面时,我只需要阅读它即可告诉。谢谢!

3 个答案:

答案 0 :(得分:2)

您可以在我们的javascript中使用浏览器历史记录,或者您可以在Cookie中编写最后一页并获取最后一个链接然后进行更新

答案 1 :(得分:2)

使用cookies确实可以解决这个问题。因此,当用户转到新页面时 - 设置如下的cookie:

app.controller('myController',['$scope', '$location', $cookies], function($scope, $location, $cookies){
  if($cookies.get('page') == '/index'){
     //do stuff if user came from index
  }

  $scope.pageChanged = function(value){
    $cookies.put('page', value);
    $location.path('/index');
  }
}

只需确保每次用户更改网页时都使用pageChanged功能设置页面。

答案 2 :(得分:2)

使用$routeProvider,您可以使用resolve功能检测何时加载新路线。

另一种方法是收听活动$routeChangeSuccess$routeChangeError,并获取服务$location$route所需的信息。

如果你想要一个样品问我,我会在我有空的时候尽快发一个。