有些图片,代码里给的不是真实的URL地址,只是一段代码
比如:<img src="http://www.tcfl.cn/uc_server/avatar.php?uid=1&size=small" />
这里面的http://www.tcfl.cn/uc_server/avatar.php?uid=1&size=small就不是一个真实的URL地址。但在浏览器上输入后会自动跳转到一个真实的URL地址:http://www.tcfl.cn/uc_server/data/avatar/000/00/00/01_avatar_small.jpg但我想知道,如何通过JS代码直接得到它真实的URL地址呢?请赐教!!

解决方案 »

  1.   


    主要就是没规则了,avatar/000/00/00/01_avatar_small.jpg 这个目录并不总是000/00/00这样的,会变化的,而且没有发现它的规律
      

  2.   

    视乎误解,存在权限问题,要不可以window.open图片的src,然后获取转向后的location.href即可
      

  3.   

    <a href="javascript:geturl()">1111</a>
    <script type="text/javascript">
    var url = "http://www.tcfl.cn/uc_server/avatar.php?uid=1&size=small";
    var opener = window.open(url);
    function geturl()
    {
     alert(opener.location)
    }
    </script>试试看,如果不是同一个域下。不行的,得是你自己的网站
      

  4.   

    按照你的思路,JS代码是无法获取跳转之后的URL,因为图片的下载对JS而言是不可见的。但是通过ajax可以获取网络请求的response:
    跳转的URL是在请求的response中返回的,所以你可以通过ajax去请求这个图片,然后在response中就有跳转的实际地址了。