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 相关文章推荐
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
Dec 12 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
Nov 20 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
Mar 09 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
Vue分页效果与购物车功能
Dec 13 Javascript
typescript配置alias的详细步骤
Aug 12 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
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往windows中添加用户
2006/12/06 PHP
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
python mysqldb连接数据库
2009/03/16 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
基于Python实现文件大小输出
2016/01/11 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
Python 音频生成器的实现示例
2019/12/24 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
求职简历的自我评价怎样写好
2013/10/07 职场文书
员工薪酬福利制度
2014/01/17 职场文书
合作协议书格式
2014/08/19 职场文书
店面出租协议书范本
2014/11/28 职场文书
社区低保工作总结2015
2015/07/23 职场文书
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers