js 中的 referrer 想必大家并不陌生吧,在本文将为大家详细介绍其是如何使用的,感兴趣的朋友可以参考下,希望对大家有所帮助
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
js 完整代码:
- <script language="javascript">
- var refer=document.referrer;
- document.getElementById('backurl').value=refer;
- </script>
链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是真实正确的。 注意 document.referrer; 和 "HTTP_REFERER" 中间差一个字母,却是不同的概念的东东,请注意使用 在 js 中写上 location.href = document.referrer; 就可以实现跳转到上一个页面了,让用户觉得体验很好 但是在 IE 中 referrer 就没那么尽人意了啊,IE 会清空 referrer 众所周知,我们 web 开发人员痛恨 IE 浏览器,因为 IE 不支持标准,标准外的默认行为又和其他浏览器经常不一致: 在 IE 中用 javascript 做跳转,比如用 window.location.href = "http://www.google.com"; google 无法取到浏览器请求的 HTTP referrer,因为 IE 清空了 document.referrer 而其他主流浏览器 Firefox 和 Chrome 都会保留 referrer,这意味着 IE 又要享受 "部长级" 特殊待遇了: 这样的原理就是给 IE 浏览器的页面偷偷加了个链接,然后自动点这个链接,于是 referrer 就能保留了。 所以我们的根据不同浏览器的不同情况,必须的考虑完整,让代码变得强壮。
来源: