2 imbobo bo imbobo_bo 于 2014.09.15 11:26 提问

最新版的Google浏览器取消了window.showModalDialog方法

刚升级了chrome浏览器到 版本 37.0.2062.120 m 发现项目中的window.showModalDialog方法 被移除了,导致几百处功能问题,请问如何重写window.showModalDialog方法,或者如何解决这个问题,首先不考虑替换项目中国window.showModalDialog方法,毕竟用到的地方有好几百处

3个回答

imbobo_bo
imbobo_bo   2015.01.07 11:03

/**

  • 所有showModalDialog替换为open
  • url 打开弹出框的url地址
  • obj 参数
  • sFeatures 用来描述对话框的外观等信息
    */
    window.showModalDialog = function(url,obj,sFeatures){

    sFeatures = sFeatures.replace(/dialogHeight/gi,"height");

    sFeatures = sFeatures.replace(/dialogWidth/gi,"width");
    sFeatures = sFeatures.replace(/dialogTop/gi,"top");
    sFeatures = sFeatures.replace(/dialogLeft/gi,"left");
    sFeatures = sFeatures.replace(/:/gi, "=");
    sFeatures = sFeatures.replace(/;/gi, ",");
    var newWindow = window.open(url,'', sFeatures);
    return newWindow;
    }

javalcp
javalcp   2014.12.26 11:37

求大神帮助解答,我也遇到这问题了。

oyljerry
oyljerry   Ds   Rxr 2015.01.01 22:37

直接代码全局替换一下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
asp.net window.showModalDialog 后台用法(兼容谷歌浏览器)
父页面 按钮事件代码
window.showModalDialog 如何取父窗口
1 .window.opener ? 失败! 2.dialogArguments  成功! 3.父窗口必须如此传递:window.showModalDialog("URL",window,"dialogWidth=800px;dialogHeight=600px");   4.传递好后,子窗口可以dialogArguments.document.getElementById("父面板上的元
window.open代替window.showModalDialog(非标准的BOM方法)
var openUrl = "";//弹出窗口的url var iWidth=800; //弹出窗口的宽度; var iHeight=600; //弹出窗口的高度; var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置; var iLeft = (window.screen.availWidth-10-iWidth
java取消多继承的原因(为什么单继承)和垃圾回收机制
多继承虽然能使子类同时拥有多个父类的特征,但是其缺点也是很显著的,主要有两方面:    (1)如果在一个子类继承的多个父类中拥有相同名字的实例变量,子类在引用该变量时将产生歧义,无法判断应该使用哪个父类的变量    (2)如果在一个子类继承的多个父类中拥有相同方法,子类中有没有覆盖该方法,那么调用该方法时将产生歧义,无法判断应该调用哪个父类的方法正因为有以上的致命缺点,所以java中禁止一个类继承...
真正的用window.open()代替window.showModalDialog()
  模式窗口太过于局限性,所以我研究了一个完全可以用  window.open()代替window.showModalDialog()的方法,其资料贴在了下面: 有两个页面,一个是调用页面---main.html,一个是被调用页面---modalWindow.htmlmain.html-----------------------------------------------
谷歌浏览器不支持showModalDialog模态对话框的解决方法
最近在项目中用到了  showModalDialog,
JS (window.showModalDialog) 弹窗中值的获取方式!
先来看下具体的实现效果! 主窗口<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>主窗口</title> <script type="text/javascript"> var dialogShow = function (){ //设置模式窗口的一些状态值 var windowSta
window.showModalDialog不兼容解决办法
1.传值的解决办法 1、直接设置父窗口的DOM对象的值。 window.opener.document.getElementById(“parentWindowControlId”).value = "数据 1 window.opener.document.getElementById(“parentWindowControlId”).val
javascript中window.showModalDialog的详细用法
基本介绍:           showModalDialog()         (IE 4+ 支持)           showModelessDialog()      (IE 5+ 支持)           window.showModalDialog()                  方法用来创建一个显示HTML内容的模态对话框。           window.showMod
通过showModalDialog方式新建的子页面获取父页面参数
父页面js代码 var somevalue = window.showModalDialog(url_jsp,window,'dialogWidth=800px;dialogHeight=400px;status=yes') ; 子页面获取父页面中的元素值 function getFatherElementValue(id){      var fatherInfo=  win