谷歌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实现的鼠标拖拽元素复制并写入效果
Aug 23 Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
优雅的处理vue项目异常实战记录
Jun 05 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
Nov 04 Javascript
在vue-cli中引入lodash.js并使用详解
Nov 13 Javascript
解决vue自定义全局消息框组件问题
Nov 22 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
一个程序下载的管理程序(三)
2006/10/09 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
js选项卡的制作方法
2017/01/23 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Python合并多个Excel数据的方法
2018/07/16 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
大数据分析用java还是Python
2020/07/06 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
计算机专业毕业生推荐信
2013/11/25 职场文书
葡萄牙语专业个人求职信
2013/12/10 职场文书
党员群众路线承诺书
2014/05/20 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书