Javascript 用AngularJS的http处理页面刷新?

Javascript 用AngularJS的http处理页面刷新?,javascript,ajax,angularjs,Javascript,Ajax,Angularjs,对于原始XHR请求或jQuery的ajax调用,您可以使用if!getAllResponseHeaders,查看用户是否刷新了页面中期查询;但是,AngularJS不会向您传递XHR对象,那么打算用什么方法来处理这个问题呢 $http.post('/foo', data) .success(function(result) {}) .error(function(err) { // this is called on page refreshes that cancel the reques

对于原始XHR请求或jQuery的ajax调用,您可以使用if!getAllResponseHeaders,查看用户是否刷新了页面中期查询;但是,AngularJS不会向您传递XHR对象,那么打算用什么方法来处理这个问题呢

$http.post('/foo', data)
 .success(function(result) {})
 .error(function(err) { // this is called on page refreshes that cancel the requests
  });

如果您使用的是角度布线,则可以收听布线更改

$scope.$on('$routeUpdate', function(){});
如果不使用角度路由,则可以收听较低级别的事件

$rootScope.$on('$locationChangeSuccess', function(event){ })