确定<img>标签的最终来源,重定向后

Bra*_*ugh 13 html javascript dom

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

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

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

有没有办法使用JavaScript来确定最终图像的URL(domain3.com)?document.getElementById("picture").src给我原始的URL(domain1.com).

jte*_*ace 0

这似乎不可能。这是一个通过重定向加载 google 徽标的 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
Run Code Online (Sandbox Code Playgroud)

如果您查看我在图像加载时记录到控制台的事件对象,您将无法www.在任何地方找到 URL 的版本。