谷歌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产品间断向下滚动效果核心代码
May 08 Javascript
当jquery ajax遇上401请求的解决方法
May 19 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
Jun 04 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
Sep 11 Javascript
js中apply与call简单用法详解
Nov 06 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
vuex 实现getter值赋值给vue组件里的data示例
Nov 05 Javascript
js面向对象之实现淘宝放大镜
Jan 15 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 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中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
Javascript Math对象
2009/08/13 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Python Socket使用实例
2017/12/18 Python
python 自动去除空行的实例
2018/07/24 Python
python函数的万能参数传参详解
2019/07/26 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
python开发一款翻译工具
2020/10/10 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
致200米运动员广播稿
2014/02/06 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python