用于HTTP 302的AngularJS拦截器不适用于IE

sur*_*nto 5 internet-explorer angularjs

我正在调用身份验证服务,返回HTTP 302信号重定向.为了解决这个问题,我使用了Angular http拦截器来检查状态代码并采取相应的措施.

'responseError': function(rejection) {
  if (rejection.status === 302) {
    $rootScope.$broadcast('event:moved-http', rejection);
  } else if (rejection.status === 404) {
    $rootScope.$broadcast('event:notfound-http', rejection);
  }

  return $q.reject(rejection);
}
Run Code Online (Sandbox Code Playgroud)

这在Chrome中完美运行.但是,当使用IE11时,状态302永远不会传递给此拦截器.在IE中,拒绝对​​象中的状态始终为0,数据为空("").

这是另一个Angular IE问题吗?有没有办法在IE中获得302状态?

fal*_*lla 0

显然,它与 Angular 无关。

这可能是另一个过于热心的 IE 安全配置问题。尝试: