谷歌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 相关文章推荐
js 获取radio按钮值的实例
Aug 17 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
jQuery动态加载css文件实现方法
Jun 15 Javascript
浅谈js中function的参数默认值
Feb 20 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
Jun 16 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
Aug 24 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
jQuery实现动态加载瀑布流
Sep 01 jQuery
仅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
第一节--面向对象编程
2006/11/16 PHP
php写的AES加密解密类分享
2014/06/20 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
PyTorch实现AlexNet示例
2020/01/14 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
python二维图制作的实例代码
2020/12/03 Python
Jar包的作用是什么
2014/03/30 面试题
以下的初始化有什么区别
2013/12/16 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
心理健康课教学反思
2014/02/13 职场文书
会计助理岗位职责
2014/02/17 职场文书
大型会议接待方案
2014/03/01 职场文书
法人授权委托书
2014/04/03 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书