一个很少见的问题 http://www.0797air.com这个网站不能用超链接外链
http://www.hnsmseye.com/1.html 这是演示地址  因为在本地是不起作用的 CSDN也不能直接贴运行代码所以只好贴出演示地址
下面是HTML代码 可以看到只有一个超链接 但是放到网上以后 点击出来的地址总是http://www.0797air.com/www.0797air.com
不知道他是怎么做到的很奇怪 网站是ASP的 哪位高手能解惑
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>count sum</title>
<style type="text/css"></style>
</head><body>
<a href="http://www.0797air.com" target="_blank" >航班查询</a>
</body>
</html>

解决方案 »

  1.   

    那是!应该是通过自己的服务器解析添加的吧我刚刚通过firebug自己测试的加了个链接燃用用"//"就实现了 自己的地址,我估计它这个是服务器配置的吧
      

  2.   

    应该跟 http://www.0797air.com 也有关系,因为别的URL地址是没问题的。
      

  3.   

    http://www.0797air.com服务器通过header过滤了
      

  4.   

    代码绝对是正常的代码  就是想知道http://www.0797air.com这个网站 首页防外链的效果是怎么做出来的 以前没见过这样的  所以好奇
      

  5.   

    可能是判断opener或者parent之类的再跳转的,但是按说没这么做的必要啊
      

  6.   

    看我发的例子  本地是测不出结果的
    http://www.hnsmseye.com/1.html
      

  7.   

    上午网络有问题,没发成,现在补上,下面的图片是对网路的实际活动进行的捕获可以看到,点击链接访问时,是向www.0797air.com提出的请求,但是还多了一个请求,点击一个链接为什么会连续请求2次呢?
    显然是,www.0797air.com把我们的请求进行了转发,导致我们又请求了一次www.0797air.com,而第二次请求的地址确实:http://www.0797air.com/www.0797air.com,这应该是服务器程序故意这么设定的。关键是服务器程序是如何区分点击链接请求还是直接录入网址请求的。
    请看请求头的Referer: http://www.hnsmseye.com/1.htm
    按照我的推测,服务器是通过这个来区分请求的,因为直接录入网址或点击本地的网页是不包含这个的
      

  8.   

    很清晰  用firefox的哪个组件 我也研究一下 
      

  9.   

    晕 FIREBUG  我也一直在用  从来都没注意过还有这功能 
      

  10.   

    http://www.0797air.com服务器通过header过滤了
      

  11.   

    应该是检查 Refer,发现来源不是站内就回一个 302 重定向,浏览器会继续请求被重定向的地址。
    这个应该是服务端代码写坏了,本意应该是到他们的首页,但他们发重定向 URL 时忘了使用绝对路径。
    比如说 <a href="www.0797air.com"> 在 http://www.0797air.com/ 里边,得到的地址就是 http://www.0797air.com/www.0797air.com。