使用原始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
});
答案 0 :(得分:0)
如果您使用角度路线,则可以收听路线变化
$scope.$on('$routeUpdate', function(){});
如果您不使用角度路线,则可以收听较低级别的事件。
$rootScope.$on('$locationChangeSuccess', function(event){ })