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游戏之是男人就下100层代码打包
Nov 08 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
Oct 21 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
vue实现简单的星级评分组件源码
Nov 16 Javascript
微信小程序事件 bindtap bindinput代码实例
Aug 26 Javascript
JavaScript的function函数详细介绍
Nov 20 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
C++中的string类的用法小结
2015/08/07 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
2014年基层党组织公开承诺书
2014/03/29 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
PyTorch中的torch.cat简单介绍
2022/03/17 Python
springboot读取nacos配置文件
2022/05/20 Java/Android