谷歌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 相关文章推荐
js模拟弹出效果代码修正版
Aug 07 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
Jquery uploadify上传插件使用详解
Jan 13 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 Javascript
JS简单判断函数是否存在的方法
Feb 13 Javascript
分析JS中this引发的bug
Dec 12 Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 Javascript
详解javascript中的Error对象
Apr 25 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
vue语法自动转typescript(解放双手)
Sep 18 Javascript
vue制作toast组件npm包示例代码
Oct 29 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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
js实现无缝滚动图
2017/02/22 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python多线程学习资料
2012/12/19 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
python列表的逆序遍历实现
2020/04/20 Python
python实时监控logstash日志代码
2020/04/27 Python
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
七年级数学教学反思
2014/01/22 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
商场租赁意向书
2014/07/30 职场文书
治庸问责心得体会
2014/09/12 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers