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

时间:2014-08-23 22:30:01

标签: javascript ajax angularjs

使用原始XHR请求或jQuery的ajax()调用,您可以使用if(!xhr.getAllResponseHeaders())来查看用户是否在查询中刷新了页面;但是,AngularJS并没有将XHR对象传递给你,那么处理这个问题的目的是什么呢?

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

1 个答案:

答案 0 :(得分:0)

如果您使用角度路线,则可以收听路线变化

$scope.$on('$routeUpdate', function(){});

如果您不使用角度路线,则可以收听较低级别的事件。

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