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 相关文章推荐
基于JavaScript实现动态添加删除表格的行
Feb 01 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
Apr 18 Javascript
基于Bootstrap表单验证功能
Nov 17 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
实现vuex原理的示例
Oct 21 Javascript
javascript实现左右缓动动画函数
Nov 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中使用X-SendFile头让文件下载更快
2014/06/01 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
给客户的道歉信
2014/01/13 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
大学生实习推荐信
2015/03/27 职场文书
不同意离婚上诉状
2015/05/23 职场文书
2016新年问候语大全
2015/11/11 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL