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实现数据格式化
Dec 03 Javascript
jquery ajax分页插件的简单实现
Jan 27 Javascript
JavaScript的String字符串对象常用操作总结
May 26 Javascript
微信小程序商城项目之侧栏分类效果(1)
Apr 17 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
vue项目中api接口管理总结
Apr 20 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
Aug 27 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
Vue.js中的高级面试题及答案
Jan 13 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
在Vue中使用Select选择器拼接label的操作
Oct 22 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/10/09 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python3实现高效的端口扫描
2019/08/31 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
Python的pygame安装教程详解
2020/02/10 Python
Python实现SMTP邮件发送
2020/06/16 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
2014年端午节活动方案
2014/03/11 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书