项目开始写静态页面了,该管理系统使用iframe框架。在写静态页面过程中遇到了FF的history.back()和history.go() 不能返回上页的问题,但是在IE中可以使用,为了解决此问题,开始查找资料,刚开始思路还是局限于使用history.back或者go的方法上,在使用了好多方法下还是没能完成功能,从FB中跟踪 document.getElementById['iframename'].history.back()没能得到信息。
为了达到返回上页目的,现在使用referurl来实现:
document对象的referrer属性,返回导航到当前网页的超链接所在网页的URL。
<script type="text/javascript" language="javascript">
function back(){
var referurl;
referurl=document.referrer;
window.location.href=referurl;
return false;
}
</script>
使用该脚本可以达到在FF的iframe中返回上页的目的。
上面代码虽然能实现返回,但不能像history.back()那样,保存查询条件参数等内容。有一个稍微进步一点的改进就是先判定浏览器,再执行不同的返回方式。见链接:
http://www.iteye.com/topic/654801
上面链接这篇文章有讲个怎么判定IE浏览器,因此综合一下,大概就像下面这样:
function goBack() {
if(-[1,]){
var referurl;
referurl = document.referrer;
window.location.href = referurl;
return false;
}else{
history.back();
}
}
如果数组里面最后一个字符为逗号,一般的JS引擎会自动剔除它,但是IE不会,所以会返回false。
注:document.referrer:返回导航到当前网页的超链接所在网页的URL。
参考:http://blog.csdn.net/lingyu2843/archive/2009/10/10/4650409.aspx
分享到:
相关推荐
一个页面有4个Iframe来显示flash内容,其中第二个iframe的显示是用Javascript控制的,只有当特定的cookie存在时才出现,否则显示普通的文本。
-修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...
-修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...
ie使用attachEvent(“onload”,function(){}) firefox、chrome使用addEventListener(“onload”,function(){}),或者直接使用onload=function(){} 注:在firefox、chrome下 iframe.attachEvent返回undefined,...
特点:集成了SNS/CMS/...√编辑器在firefox不显示光标问题 √json:对象列表生成字符串的bug √验证框架增加了对 select/checkbox/radio的支持 √弹窗中form返回带上多余的布局页面 √ajaxPostForm 多次提交表单
●问答管理移动问题页面点击“取消”不能返回上一页。 ●问答积分管理中管理分类不完整。 ●问答回复设置为最佳答案时,不填写评论时无法设置成最佳答案。 ●问题类型左侧导航树右键选择排序出错。 ●在前台问答...
12、修复Firefox调大对话框拖帧的现象 13、修复拖动对话框时候可能因鼠标置入iframe窗口而导致鼠标被粘住的问题 14、修复了内部$.newId方法的一处错误,特定情况下导致定义了ID的对话框无法弹出 15、删除脚本对...
if ( $$B.firefox ) { setTimeout($$F.bind(this._removeIframe, this), 0); } else { this._removeIframe(); } //清除form this._removeForm(); //清除dom关联 this._inputs = this._fFINISH = ...
[关于兼容性] 建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome支持文件夹拖拽上传。 [文件打开] office文件在线预览功能,服务器必须在公网(外部能访问该服务器) [忘记密码] 修改data...
1.安装selenium webdriver(eclipse+jdk+testng+selenium webdriver2.20+firefox 10) 2.配置testng B 对浏览器的简单操作 1.打开一个测试浏览器 2.打开1个具体的url 3.如何关闭浏览器 4.如何返回当前页面的url和...
在火狐中使用::-moz-selection来代替 :first-letter 表示第一个字符 :first-line 表示文字的第一行 :before 选中元素的最前边 一般该伪类都会结合content一起使用,通过content可以向指定位置添加内容 ...
2) 修正控件使用母版页时FIREFOX浏览器无法使用的BUG。 3)修正上传页面的一处语言显示BUG。 4) 修正当上传索引GIF文件时显示错误信息的BUG。 5) 增加上传远程图片到服务器的选项,并且远程图片同样...
1.0.9-在Firefox 34中,对localStorage.hasOwnProperty()的调用导致脚本过早退出。现在,此问题已解决。修复Chrome中的TypeError 1.0.8-修复了一个小错误,在一种情况下无法播放音频 1.0.7-删除了base64音频片段。...
前两天碰到一个跨域问题的处理,使用jsonp可以解决。 最近再整理了一下: 1.jsonp。 ajax请求,dataType为jsonp。...在firefox浏览器的控制台会报”SyntaxError: missing ; before statement”错误。 2.i
2、Mozilla Firefox 3、Google Chrome 4、Apple Safari 5、Opera Opera(欧朋) 3、主要技术 1、HTML 2、CSS 3、Javascript 2、HTML入门(重点) 1、什么是HTML Hyper Text Markup Language 超级 文本 标记 ...
// ad function dy(code) ...document.writeln ('<iframe width="120" height="24" frameborder="0" allowtransparency="true" marginwidth="0" marginheight="0" scrolling="no" border="0" src=...