【问题标题】:Determine <img> tag's final source, post-redirects [duplicate]确定 <img> 标签的最终来源,后重定向 [重复]
【发布时间】:2013-08-14 19:46:37
【问题描述】:

假设我有一些这样的 HTML:

&lt;img id="picture" src="http://www.domain1.com/img.png"/&gt;

当浏览器点击这个 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)。

【问题讨论】:

  • 你为什么不用相对路径?
  • 非常有趣......还有一个很好的问题,+1
  • @KatieK 图片没有元标记。
  • 您需要在服务器端执行此操作。见:stackoverflow.com/questions/4319855/…
  • 是的,服务器端。因为它可能不是简单的重定向到物理文件。它可能是生成的图像(来自数据库等)

标签: javascript html dom


【解决方案1】:

这似乎是不可能的。这是一个通过重定向加载谷歌徽标的 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

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

【讨论】:

    猜你喜欢
    • 2018-07-04
    • 2011-07-21
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    相关资源
    最近更新 更多