js中的referrer返回上一页使用介绍


Posted in Javascript onSeptember 26, 2013

js完整代码:

<script language="javascript"> 
var refer=document.referrer; 
document.getElementById('backurl').value=refer; 
</script>

“HTTP_REFERER”

链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是真实正确的。

注意 document.referrer; 和“HTTP_REFERER” 中间差一个字母,却是不同的概念的东东,请注意使用

js中的referrer使用,返回上一页

在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又要享受“部长级”特殊待遇了:

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 
var referLink = document.createElement('a'); 
referLink.href = url; 
document.body.appendChild(referLink); 
referLink.click(); 
}else { 
location.href = url; 
}

这样的原理就是给IE浏览器的页面偷偷加了个链接,然后自动点这个链接,于是referrer就能保留了。

所以我们的根据不同浏览器的不同情况,必须的考虑完整,让代码变得强壮。

Javascript 相关文章推荐
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
IE6下CSS图片缓存问题解决方法
Dec 09 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
sogou地图API用法实例教程
Sep 11 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
Oct 02 Javascript
JS获取地址栏参数的两种方法(简单实用)
Jun 14 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 Javascript
js+h5 canvas实现图片验证码
Oct 11 Javascript
微信小程序:报错(in promise) MiniProgramError
Oct 30 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 Javascript
JavaScript中的运算符种类及其规则介绍
Sep 26 #Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 #Javascript
Jquery实现图片左右自动滚动示例
Sep 25 #Javascript
jquery实现加载等待效果示例
Sep 25 #Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 #Javascript
jquery实现table鼠标经过变色代码
Sep 25 #Javascript
js跨浏览器实现将字符串转化为xml对象的方法
Sep 25 #Javascript
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
Python实现简单的2048小游戏
2021/03/01 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
大学生毕业自我评价范文分享
2013/11/11 职场文书
资产评估专业学生的自我鉴定
2013/11/14 职场文书
业务部主管岗位职责
2014/01/29 职场文书
开学典礼主持词
2014/03/19 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
入党介绍人考察意见
2015/06/01 职场文书
八月迷情观后感
2015/06/11 职场文书
工作证明书
2015/06/15 职场文书
昆虫记读书笔记
2015/06/26 职场文书