`

FireFox中IFRAME的返回上页问题

阅读更多
项目开始写静态页面了,该管理系统使用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
分享到:
评论

相关推荐

    Firefox返回时Iframe的显示Bug的解决方法

    一个页面有4个Iframe来显示flash内容,其中第二个iframe的显示是用Javascript控制的,只有当特定的cookie存在时才出现,否则显示普通的文本。

    ExtAspNet_v2.3.2_dll

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    jquery如何实现在加载完iframe的内容后再进行操作

    ie使用attachEvent(“onload”,function(){}) firefox、chrome使用addEventListener(“onload”,function(){}),或者直接使用onload=function(){} 注:在firefox、chrome下 iframe.attachEvent返回undefined,...

    我记录网站综合系统 v1.0.zip

    特点:集成了SNS/CMS/...√编辑器在firefox不显示光标问题 √json:对象列表生成字符串的bug √验证框架增加了对 select/checkbox/radio的支持 √弹窗中form返回带上多余的布局页面 √ajaxPostForm 多次提交表单

    动易专业版——Upgrade_SiteFactory.Professional_2.5.2.0-2.5.3.0的升级包

    ●问答管理移动问题页面点击“取消”不能返回上一页。 ●问答积分管理中管理分类不完整。 ●问答回复设置为最佳答案时,不填写评论时无法设置成最佳答案。 ●问题类型左侧导航树右键选择排序出错。 ●在前台问答...

    artDialog_Demo

    12、修复Firefox调大对话框拖帧的现象 13、修复拖动对话框时候可能因鼠标置入iframe窗口而导致鼠标被粘住的问题 14、修复了内部$.newId方法的一处错误,特定情况下导致定义了ID的对话框无法弹出 15、删除脚本对...

    ASP.NET无刷新上传.rar

    if ( $$B.firefox ) { setTimeout($$F.bind(this._removeIframe, this), 0); } else { this._removeIframe(); } //清除form this._removeForm(); //清除dom关联 this._inputs = this._fFINISH = ...

    KODExplorer 芒果云-资源管理器

    [关于兼容性] 建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome支持文件夹拖拽上传。 [文件打开] office文件在线预览功能,服务器必须在公网(外部能访问该服务器) [忘记密码] 修改data...

    webdriver-学习

    1.安装selenium webdriver(eclipse+jdk+testng+selenium webdriver2.20+firefox 10) 2.配置testng B 对浏览器的简单操作 1.打开一个测试浏览器 2.打开1个具体的url 3.如何关闭浏览器 4.如何返回当前页面的url和...

    前端css+html+布局笔记

    在火狐中使用::-moz-selection来代替 :first-letter 表示第一个字符 :first-line 表示文字的第一行 :before 选中元素的最前边 一般该伪类都会结合content一起使用,通过content可以向指定位置添加内容 ...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    2) 修正控件使用母版页时FIREFOX浏览器无法使用的BUG。 3)修正上传页面的一处语言显示BUG。 4) 修正当上传索引GIF文件时显示错误信息的BUG。 5) 增加上传远程图片到服务器的选项,并且远程图片同样...

    亚马逊机械土耳其工具「Tools for Amazon's Mechanical Turk」-crx插件

    1.0.9-在Firefox 34中,对localStorage.hasOwnProperty()的调用导致脚本过早退出。现在,此问题已解决。修复Chrome中的TypeError 1.0.8-修复了一个小错误,在一种情况下无法播放音频 1.0.7-删除了base64音频片段。...

    5种处理js跨域问题方法汇总

    前两天碰到一个跨域问题的处理,使用jsonp可以解决。 最近再整理了一下: 1.jsonp。  ajax请求,dataType为jsonp。...在firefox浏览器的控制台会报”SyntaxError: missing ; before statement”错误。 2.i

    html入门到放弃笔记

    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 超级 文本 标记 ...

    图库新版jQuery焦点图 JS代码

    // ad function dy(code) ...document.writeln ('&lt;iframe width="120" height="24" frameborder="0" allowtransparency="true" marginwidth="0" marginheight="0" scrolling="no" border="0" src=...

Global site tag (gtag.js) - Google Analytics