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 相关文章推荐
利用js获取服务器时间的两个简单方法
Jan 08 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
Feb 26 Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
JS代码实现table数据分页效果
May 26 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
Bootstrap源码学习笔记之bootstrap进度条
Dec 24 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 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
解析coreseek for sphinx的使用
2013/06/21 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
python的id()函数解密过程
2012/12/25 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
python安装教程
2018/02/28 Python
python sys.argv[]用法实例详解
2018/05/25 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Django如何将URL映射到视图
2019/07/29 Python
运动会解说词50字
2014/01/18 职场文书
电子商务专业求职信
2014/07/10 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android