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 相关文章推荐
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
Javascript连接多个数组不用concat来解决
Mar 24 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
关于Javascript 对象(object)的prototype
May 09 Javascript
跟我学习javascript的最新标准ES6
Nov 20 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
基于JavaScript实现抽奖系统
Jan 16 Javascript
Vue Element使用icon图标教程详解(第三方)
Feb 07 Javascript
js删除数组中某几项的方法总结
Jan 16 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 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
PHP常用正则表达式集锦
2014/08/17 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
Javascript倒计时代码
2010/08/12 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
Javascript之String对象详解
2016/06/08 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
js仿360开机效果
2019/12/26 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
python相似模块用例
2016/03/04 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python编程实现正则删除命令功能
2017/08/30 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
python实现五子棋人机对战游戏
2020/03/25 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
JDO的含义
2012/11/17 面试题
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
拖鞋店创业计划书
2014/01/15 职场文书
幼儿教育感言
2014/02/05 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
护士工作失误检讨书
2014/09/14 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android