在`onload`事件中查找图像的HTTP状态代码

时间:2015-06-19 21:45:18

标签: javascript

假设以下代码:

var img = new Image(1, 1);
img.onload = function() {
    console.log(arguments);
};
img.src = 'some.place.com/some/image.jpg';

当图片加载时,它将打印arguments,其中包含Event个对象,其中包含有关请求事件的信息,但我无法找到状态代码的任何位置。

onload事件的触发不会区分直接成功请求或其他任何重定向请求。

我需要在我的代码中区分这个请求是直接还是重定向,但是如果没有HTTP状态代码我就无法知道如何。有没有这方面的信息?

1 个答案:

答案 0 :(得分:0)

在JavaScript中无法获取图像元素发出的请求的HTTP状态,您需要使用AJAX作为加载程序才能访问此类信息。

或者,您可以使用img.complete

  

<强> HTMLImageElement.complete   返回一个布尔值,如果浏览器已获取图像,则该值为true,并且它处于支持的图像类型中,该图像类型未经过解码   错误。1