13

假设我有一些像这样的 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 来确定最终图像 (domain3.com) 的 URL?document.getElementById("picture").src给我原始 URL (domain1.com)。

4

1 回答 1

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.任何地方找到 URL 的版本。

于 2013-08-14T20:13:33.117 回答