showModalDialog在谷歌浏览器下会返回Null的解决方法


Posted in Javascript onNovember 27, 2013

showModalDialog的返回值在IE、火狐下面都能够获取返回值,但是在谷歌浏览器下面会返回Null,下面介绍解决方法

父页面:

function openwindows(){ 
var obj = new Object(); //打开模态子窗体,并获取返回值 
var retval = window.showModalDialog("ordervideo.jsp?rderIds="+"0010,0020,0030",obj,"dialogWidth=500px;dialogHeight=500px"); 
//for chrome 
if(retval == undefined) { 
retval = window.returnValue; 
} 
alert(retval); 
}

子页面:
function onload(){ //for chrome 
if(window.opener != undefined) { //window.opener的值在谷歌浏览器下面不为空,在IE/火狐下面是未定义,由此判断是否是谷歌浏览器 
window.opener.returnValue = flag; //谷歌浏览器下给返回值赋值的方法window.opener.close(); //这里必须关闭一次,否则执行下面的window.close()无法关闭弹出窗口,因为谷歌浏览器下弹出窗口是个新的window 
} 
else { 
window.returnValue=flag; //这种赋值方法兼容IE/火狐,但不支持谷歌浏览器 
} 
window.close(); 
}
Javascript 相关文章推荐
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
javascript时区函数介绍
Sep 14 Javascript
js动态为代码着色显示行号
May 29 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
JavaScript程序开发之JS代码放置的位置
Jan 15 Javascript
在JavaScript中模拟类(class)及类的继承关系
May 20 Javascript
JS简单实现无缝滚动效果实例
Aug 24 Javascript
解析js如何获取css样式
Dec 11 Javascript
Vue实例简单方法介绍
Jan 20 Javascript
loading动画特效小结
Jan 22 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
vue实现分页组件
Jun 16 Javascript
jquery checkbox实现单选小例
Nov 27 #Javascript
子页向父页传值示例
Nov 27 #Javascript
js改变文章字体大小的实例代码
Nov 27 #Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 #Javascript
Google Dart编程语法和基本类型学习教程
Nov 27 #Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 #Javascript
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 #Javascript
You might like
ThinkPHP应用模式扩展详解
2014/07/16 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
python flask中动态URL规则详解
2019/11/22 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
Python远程linux执行命令实现
2020/11/11 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
日期和时间问题
2015/01/04 面试题
体育教育个人自荐信范文
2013/12/01 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
拓展培训心得体会
2014/01/04 职场文书
出纳会计岗位职责
2014/03/12 职场文书
党委班子对照检查材料
2014/08/19 职场文书
会计师事务所实习证明
2014/11/16 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
Nginx四层负载均衡的配置指南
2021/06/11 Servers
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
MySQL创建管理RANGE分区
2022/04/13 MySQL