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中简单的实现像C#中using功能(有源码下载)
Jan 09 Javascript
jquery下实现overlay遮罩层代码
Aug 25 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
Nov 14 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
JS获取及验证开始结束日期的方法
Aug 20 Javascript
vue组件实例解析
Jan 10 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
JavaScript实现无限级递归树的示例代码
Mar 29 Javascript
微信小程序登陆注册功能的实现代码
Dec 10 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 Javascript
Javascript实现秒表计时游戏
May 27 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
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
用libtemplate实现静态网页生成
2006/10/09 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
js实现圆盘记速表
2015/08/03 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python机器学习之决策树算法实例详解
2017/12/06 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
工程业务员工作职责
2013/12/07 职场文书
股东协议书范本
2014/04/14 职场文书
入党介绍人评语
2014/05/06 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
公司给客户的感谢信
2015/01/23 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书