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据option的value值快速设定初始的selected选项
Aug 13 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 Javascript
Javascript类型系统之undefined和null浅析
Jul 13 Javascript
基于jQuery实现仿微博发布框字数提示
Jul 27 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
Vue插件之滑动验证码用法详解
Apr 05 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 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
一些星际专用术语解释
2020/03/04 星际争霸
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
微信支付开发维权通知实例
2016/07/12 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
js中关于一个分号的崩溃示例
2013/11/11 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
AngularJS基础知识
2014/12/21 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
vue 设置路由的登录权限的方法
2018/07/03 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
python学习开发mock接口
2019/04/28 Python
python与js主要区别点总结
2020/09/13 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
大三在校生电子商务求职信
2013/10/29 职场文书
高中运动会广播稿
2014/09/16 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
员工给公司的建议书
2019/06/24 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang