http://tieba.baidu.com/f?kz=679837306看第七楼的图片,点击图片可以实现中转页面,但是我任意发了一张图片却不可以,另外查看了也 
没添加什么特殊代码。我把图片地址引用在本地则点击没出现什么,请问这种技术是如何实现的?有知道的朋友 
告诉一下,谢谢

解决方案 »

  1.   


    应该是 Server 对请求做了判断,测试一下
      

  2.   

    如果直接在地址栏输入图片地址
    http://jiwe.webcentury.cn/images/yhzt/hxj.gif
    就会自动转向至
    http://www.jipfc.cn/web_files/yonghengzhita.htm而百度论坛恰好有点击查看原图的功能 onload="Page.resetChangedSizeImage('old',this);" 
    点击后,会重新打开一个页面显示新图,此时就会自动转向!而 CSDN 没有查看原图的功能,因此也就无法转向了!
      

  3.   

    简单说,Server 对请求做了判断,如果存在引用页就返回图片,否则执行跳转!
      

  4.   

    图片上有这么一个方法:
    <img onload="Page.resetChangedSizeImage('old',this);" src="http://jiwe.webcentury.cn/images/yhzt/hxj.gif" border="0" onerror="checkErrorImage(this)">
    从该页上有个js:pb.js中找到了如下代码
    if (C && A && C == "old") {
            if (this.resizePic(A, 570)) {
                var D = A; D.style.cursor = "pointer";
                D.title = "点击查看原图";
                D.onclick = function(I) {
                    if (!I) { I = window.event } var H = I.target || I.srcElement;
                    if (NsLogLinker.isOutLink(H.src)) { NsLogLinker.stat(H.src, 110) } window.open(H.src, "_blank")
                } 
            } return true
        }貌似,点击了图片,就能弹出去~~
    但是下方16楼所发的图片,好像没有那个onload方法
      

  5.   

    你可以匿名插入这张图片:http://jiwe.webcentury.cn/images/yhzt/hxj.gif 之后点击查看源文件并没有:Page.resetChangedSizeImage(  但也可以实现点击图片跳转 
    但一会百度就会自动的删除了, 
    这也是我不明白的地方,请教您。
      

  6.   

    俺在 #5 说滴清清楚楚,百度论坛恰好有点击查看原图的功能 onload="Page.resetChangedSizeImage('old',this);",resetChangedSizeImage 是百度的脚本,
    而这个图片恰巧利用了这个功能巧妙滴实现了转向!图片就是一张正常的 gif 图片,关键在于 Server 端对请求做了判断!!!看来 lz 没做过 Server 端开发,否则这个问题很容易理解!
      

  7.   

    贴源码看看?!http://jiwe.webcentury.cn/images/yhzt/hxj.gif
    俺在 #2 贴了这站图片,点击后根本无法转向!!!