确定<img/>代码的最终来源,重定向后

时间:2013-08-14 19:46:37

标签: javascript html dom

假设我有一些像这样的HTML:

<img id="picture" src="http://www.domain1.com/img.png"/>

当浏览器访问此domain1.com时,它会重定向到另一个网址,例如“http://www.domain2.com/img2.png”。也许该网址会重定向到其他某个域,例如“http://www.domain3.com/real_image.png”。

有没有办法使用JavaScript来确定最终图像的URL(domain3.com)? document.getElementById("picture").src为我提供了原始网址(domain1.com)。

1 个答案:

答案 0 :(得分:0)

这似乎不可能。这是一个通过重定向加载谷歌徽标的jsfiddle:

http://jsfiddle.net/9BDbS/

我正在使用google.com而不是www.google.com,因此您可以看到它实际上返回301重定向:

$ curl --head http://google.com/images/srpr/logo4w.png
HTTP/1.1 301 Moved Permanently

如果您查看我在图片加载时登录到控制台的事件对象,您将无法在任何位置找到该网址的www.版本。