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 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
JS简单获取及显示当前时间的方法
Aug 03 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
Jan 12 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 Javascript
layui使用label标签的方法
Sep 14 Javascript
Vue toFixed保留两位小数的3种方式
Oct 23 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
2006/12/14 PHP
PHP生成带有雪花背景的验证码
2008/09/28 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python try 异常处理(史上最全)
2019/03/07 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
如何查找和删除数据库中的重复数据
2014/11/05 面试题
酒店门卫岗位职责
2013/12/29 职场文书
有创意的广告词
2014/03/18 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
单位接收函格式
2015/01/30 职场文书
2015年公司工作总结
2015/04/25 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
婚庆答谢词大全
2015/09/29 职场文书
高中生物教学反思
2016/02/20 职场文书
利用Apache Common将java对象池化的问题
2022/06/16 Servers