重定向后的jQuery图像网址

时间:2015-06-06 14:50:12

标签: jquery

我有一个这样的脚本:

var img = $("<img />").attr('src', images[i]).load(function() {
      alert(this.src); // old url
})

有时服务器会抛出301 Moved Permanently302 Moved Temporarily HTTP代码,加载的实际图像会有所不同。我怎么能:

  • 检测是否发生了重定向
  • 找到新网址 - this.src不会将重定向纳入帐户
  • <击>可能 防止加载新网址

[编辑]
根据{{​​3}},最后一个是不可能的。如何找到新网址?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用AJAX请求获取状态,如下所示:

var img =  new Image();
$(img).load(
'someimage.png', 
function(response, status, xhr) {
    if (xhr.status == 200) {
        $('#img').attr('src','someimage.png')
    } else {
        //do something with xhr.status
    }
});