一直以来我都认为用JS的window.location.href方法跳转到外部网站对方无论如何肯定都无法得到来路页面,但是前几天我很惊奇的发现不知道什么原因在跳转过去的某网站统计里看到了我页面的来路。
所以想来这里问问大家,到底有没有可能看到window.location.href的来路页面,能的话都在什么情况下呢?

解决方案 »

  1.   

    alert(document.referrer)
    这个可以知道,但是各种浏览器对他的看法不同    
      

  2.   

    其实也很简单,无论是从服务器端还是客户端取来源页面,实际上都是取http请求头的Referer键值。
    所以,你可以在不同的浏览器中测试 ,如我在chrome中这样html1.htm
    <div onclick="window.location.href='http://www.google.com.hk'" id="div1">div</div>访问上面的页面时,打开开发人员工具,找到network,然后点击这上面的div,然后在左侧打开www.google.com.hk,右侧选Headers,就可以看到Referer中包含http://localhost/html1.htm在各个浏览器中测试一下就知道了,IE中可以使用fiddler