谷歌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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
三种检测iPhone/iPad设备方向的方法
Apr 23 Javascript
jQuery实现跨域
Feb 03 Javascript
js+html5实现canvas绘制圆形图案的方法
Jun 05 Javascript
javascript常用功能汇总
Jul 05 Javascript
微信小程序 获取session_key和openid的实例
Aug 17 Javascript
JavaScript 中Date对象的格式化代码方法汇总
Sep 06 Javascript
bing Map 在vue项目中的使用详解
Apr 09 Javascript
JavaScript实现更换背景图片
Oct 18 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
Apr 09 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 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
YB217、YB235、YB400浅听
2021/03/02 无线电
php 文件缓存函数
2011/10/08 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
理解javascript中的闭包
2017/01/11 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
python读取Excel表格文件的方法
2019/09/02 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
清华大学自主招生自荐信
2014/01/29 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
党员干部承诺书范文
2014/03/25 职场文书
企业公益活动策划方案
2014/08/24 职场文书
运动会宣传语
2015/07/13 职场文书
大学生十八大感想
2015/08/11 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python