假设我有一些像这样的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)。
答案 0 :(得分:0)
这似乎不可能。这是一个通过重定向加载谷歌徽标的jsfiddle:
我正在使用google.com
而不是www.google.com
,因此您可以看到它实际上返回301重定向:
$ curl --head http://google.com/images/srpr/logo4w.png
HTTP/1.1 301 Moved Permanently
如果您查看我在图片加载时登录到控制台的事件对象,您将无法在任何位置找到该网址的www.
版本。