谷歌showModalDialog()方法不兼容出现对话窗口的解决办法


Posted in Javascript onFebruary 15, 2016

showModalDialog,在测试中,IE,Firefox中正常运行,但是在google中,点击后没什么反应,在网上看了一下,谷歌浏览器不支持showModalDialog模态对话框和无法返回returnValue,得到了一个解决办法

<script type="text/javascript">
//开启模式窗口
function showMyModal() {
var url = "SelectUser.aspx";
//传入参数示例
var modalReturnValue = myShowModalDialog(url, window, 300, 500);
//alert(modalReturnValue.name);
//窗口关闭后执行某些方法
//TODO sth
}
//弹出框google Chrome执行的是open
function myShowModalDialog(url, args, width, height) {
var tempReturnValue;
if (navigator.userAgent.indexOf("Chrome") > 0) {
var paramsChrome = 'height=' + height + ', width=' + width + ', top=' + (((window.screen.height - height) / 2) - 50) +
',left=' + ((window.screen.width - width) / 2) + ',toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no';
window.open(url, "newwindow", paramsChrome);
}
else {
var params = 'dialogWidth:' + width + 'px;dialogHeight:' + height + 'px;status:no;dialogLeft:'
+ ((window.screen.width - width) / 2) + 'px;dialogTop:' + (((window.screen.height - height) / 2) - 50) + 'px;';
tempReturnValue = window.showModalDialog(url, args, params);
}
return tempReturnValue;
}
</script>

最后想要点击就可以出现对话框就行,只需要使用onclick事件进行调用方法就行

以上给大家介绍了谷歌showModalDialog()方法不兼容出现对话窗口的问题分析及解决办法,希望对大家有所帮助。

Javascript 相关文章推荐
用CSS+JS实现的进度条效果效果
Jun 05 Javascript
详细讲解JS节点知识
Jan 31 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
js中unicode转码方法详解
Oct 09 Javascript
js简单倒计时实现代码
Apr 30 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Sep 29 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
JS打印彩色菱形的实例代码
Aug 15 Javascript
Vue常用指令详解分析
Aug 19 Javascript
js中arguments对象的深入理解
May 14 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 #Javascript
理解javascript中的with关键字
Feb 15 #Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 #Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 #Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 #Javascript
一道常被人轻视的web前端常见面试题(JS)
Feb 15 #Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 #Javascript
You might like
php str_pad 函数用法简介
2009/07/11 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php实现json编码的方法
2015/07/30 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
JS如何监听div的resize事件详解
2020/12/03 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python中字符串对齐方法介绍
2015/05/21 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
校长四风对照检查材料
2014/09/27 职场文书
第一书记观后感
2015/06/08 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python
Python Matplotlib绘制动画的代码详解
2022/05/30 Python