采用JS实现url跳转导致url丢失的问题

来源:互联网 发布:俄罗斯域名收费 编辑:程序博客网 时间:2024/05/21 18:00

什么是referrer?
referrer 就是来源页面地址,比如你从 http://www.a.com/1.htm” 点某个链接到了 http://www.b.com/2.html,则对于后者而言,它的 referer 就是 http://www.a.com/1.htm”。
http302跳转是可以保持referrer的。在 A 页面上提交登录表单到 B,B 返回一个重定向页面到 C,在 C 处理里面检查 Referer 可知道它的来源是 A 而不是 B。
但是如果用 window.location 或 document.location 做这个跳转就不一样了。假如在 A 页面上执行 window.location = B,如果是 IE 浏览器,会发现 B 页面的 Referer 为空。firefox 倒是可以保持 Referer,不过在 IE 占绝大部分市场份额的中国,必须想办法避免这个影响。

解决方法有两种,一种是模拟a链接,另外一种是模拟表单提交
1.模拟a链接

  

原创粉丝点击