chrome不再支持showModalDialog
来源:互联网 发布:智能合约 知乎 编辑:程序博客网 时间:2024/06/06 02:06
2014年的某一天,chrome升级后,突然发现某个在用的系统不能弹出模态窗口了,查找各种资料后确认新版本(可能为Chrome 37+)确实把这个支持去掉了,有这么坑人的吗!虽然说谷歌不支持了,可是火狐用自己的内核它支持啊。。。。。所以特地在网上找了很久
function myShowModalDialog(url, width, height, fn) { if (navigator.userAgent.indexOf("Chrome") > 0) { window.returnCallBackValue354865588 = fn; 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;'; var tempReturnValue = window.showModalDialog(url, "", params); fn.call(window, tempReturnValue); }}function myReturnValue(value) { if (navigator.userAgent.indexOf("Chrome") > 0) { window.opener.returnCallBackValue354865588.call(window.opener, value); } else { window.returnValue = value; }}
以上代码保存到公用JS文件中 页面引用
父窗体调用方法
myShowModalDialog("Channel-Operation-" + $(this).attr("data-id"), 500, 300, function (v) { if (v == 1) { loadList(); }});
最后一个参数为回调函数
子窗体传值方法
myReturnValue(1);window.close();
不完美之处是 Chrome 中不是模态窗体
有时间换用div+iframe
原文地址 http://www.cnblogs.com/fei85454645/p/4039910.html
0 0
- chrome不再支持showModalDialog
- 谷歌浏览器Chrome不再支持showModalDialog的解决办法
- 谷歌浏览器Chrome不再支持showModalDialog的解决办法
- 谷歌浏览器Chrome不再支持showModalDialog的解决办法
- 高版本chrome不再支持window.showmodaldialog 的临时替换方案【用window.open】
- chrome支持sdch压缩,另外不再支持bzip2压缩
- chrome不再支持dialog对话框,模仿对话框类似的效果
- Chrome/Chromium不支持showModalDialog
- showModalDialog在chrome下
- showModalDialog chrome 新版本解决方案
- Chrome不支持showModalDialog
- Chrome不支持showModalDialog的解决方案
- Chrome不支持showModalDialog的解决方案
- Chrome不支持showModalDialog的解决方案
- Chrome不支持showModalDialog的解决方案
- Chrome不支持showModalDialog的解决方案
- Chrome不支持showModalDialog的解决方案
- Chrome不支持showModalDialog的解决方案
- Matlab并行编程
- word和wps怎么在插入的“组织机构树”中增加
- Mysql5.6版本字符集修改
- 斗地主AI算法——第十三章の主动出牌(2)
- AWG(任意波形发生器)的原理
- chrome不再支持showModalDialog
- php数组去重
- jq动态添加input元素无法使用My97DatePicker日期插件解决办法
- 实体类注解错误:Could not determine type for: java.util.List
- .NET 实现并行的几种方式(一)
- swift封装一个继承UILabel的红色小圆圈用来显示消息的个数
- vue使用stylus报错解决方法
- 常用资源链接
- POI 讀取EXCEL