window.open的referer

| 2011年7月11日

今天遇到一个奇怪的问题,一个网站在firefox下可以很好的把我的referer带到服务器去进行验证,但是在ie下面就是不行,服务器怎么都没法获取到referer值,追查追查,发现在这个网站中它使用window.open来打开我的网站,原本的感觉是,这个也没有问题啊,但是事实上它就是没有给我把referer带过去。

大家都知道referer的丢失对web analysis是很不利的,而就目前来说window.open只有在ie下面是不回带referer,也不知道当初设计这个ws工程师是处于什么样的考虑,脑子被踢了?其它浏览器貌似都支持,目前,我测试了firefox,chrome和safar。

在google了之后发现,目前要想带referer有这样三种途径:

  1. 直接用链接方式<a href>
  2. 用Submit或<input type=image>提交的表单(POST or GET)
  3. 使用Js提交的表单(POST or GET)

当然好多网友也提出这样那样的方式,但是这些都不是标准方法,都是使用自己想出来来的其它参数传递方式,对于服务器来说难以统一支持。。。

看完本文有收获?请分享给更多人

关注「黑光技术」,关注大数据+微服务