如果用户来自特定页面,我需要从cookie中获取一些值并更改用户看到的内容。
现在,问题在于我找不到查看用户来自哪个页面的方法。
编辑:这是为了捕获用户在页面中单击并保存上一页的状态。
有什么想法吗?
提前致谢
解决。每次加载页面时我都会保存网址,所以当我到达此页面时,我只需要阅读它即可告诉。谢谢!
答案 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
所需的信息。
如果你想要一个样品问我,我会在我有空的时候尽快发一个。