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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!