谷歌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无缝向上滚动实现代码
Mar 29 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
基于jQuery+JSON的省市二三级联动效果
Jun 05 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
Dec 08 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
js基础之事件捕获与冒泡原理
Oct 09 Javascript
node.js中npm包管理工具用法分析
Feb 14 Javascript
vue抽出组件并传值实例
Jul 31 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 调用远程url的六种方法小结
2009/11/02 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue element upload实现图片本地预览
2019/08/20 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
详解python中的线程
2018/02/10 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
信息学院毕业生自荐信范文
2014/03/04 职场文书
市场拓展计划书
2014/05/03 职场文书
离婚协议书范本2014
2014/10/27 职场文书
表扬信范文
2019/04/22 职场文书
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python