谷歌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 相关文章推荐
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
基于编写jQuery的无缝滚动插件
Aug 02 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
JavaScript对象之深度克隆介绍
Dec 08 Javascript
jquery树形菜单效果的简单实例
Jun 06 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
Dec 12 Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 Javascript
详解几十行代码实现一个vue的状态管理
Jan 28 Javascript
小程序如何构建骨架屏
May 29 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
仅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 表单数据的获取代码
2009/03/10 PHP
php中的异常和错误浅析
2017/05/03 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
python回调函数的使用方法
2014/01/23 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python绘制雪景图
2019/12/16 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
资源环境与城市管理专业推荐信
2013/11/30 职场文书
联谊活动策划书
2014/01/26 职场文书
电大本科自我鉴定
2014/02/05 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
养成教育经验材料
2014/05/26 职场文书
大学生创业计划书
2014/08/14 职场文书
琅琊山导游词
2015/02/05 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis