谷歌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 相关文章推荐
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
json对象转字符串如何实现
Dec 02 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
JavaScript对象数组的排序处理方法
Oct 21 Javascript
原生js实现tab选项卡切换
Mar 23 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
vue-resource post数据时碰到Django csrf问题的解决
Mar 13 Javascript
angula中使用iframe点击后不执行变更检测的问题
May 10 Javascript
Vue文本模糊匹配功能如何实现
Jul 30 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
收音机的保养
2021/03/01 无线电
PHP n个不重复的随机数生成代码
2009/06/23 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
对Python中plt的画图函数详解
2018/11/07 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
python实现五子棋人机对战游戏
2020/03/25 Python
python操作kafka实践的示例代码
2019/06/19 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
移动通信专业自荐信范文
2013/11/12 职场文书
股指期货心得体会
2014/09/10 职场文书
无犯罪记录证明
2014/09/19 职场文书
教师自我剖析材料
2014/09/29 职场文书
上课说话检讨书
2015/01/27 职场文书
会计工作岗位职责
2015/02/03 职场文书
欢送领导祝酒词
2015/08/12 职场文书
Mysql 一主多从的部署
2022/05/20 MySQL