问题描述
- 最新版的Google浏览器取消了window.showModalDialog方法
- 刚升级了chrome浏览器到 版本 37.0.2062.120 m 发现项目中的window.showModalDialog方法 被移除了,导致几百处功能问题,请问如何重写window.showModalDialog方法,或者如何解决这个问题,首先不考虑替换项目中国window.showModalDialog方法,毕竟用到的地方有好几百处
解决方案
/**
- 所有showModalDialog替换为open
- url 打开弹出框的url地址
- obj 参数
- sFeatures 用来描述对话框的外观等信息
*/
window.showModalDialog = function(urlobjsFeatures){sFeatures = sFeatures.replace(/dialogHeight/giheight"");
sFeatures = sFeatures.replace(/dialogWidth/giwidth"");
sFeatures = sFeatures.replace(/dialogTop/gitop"");
sFeatures = sFeatures.replace(/dialogLeft/gileft"");
sFeatures = sFeatures.replace(/:/gi="");
sFeatures = sFeatures.replace(/;/gi);
var newWindow = window.open(url'' sFeatures);
return newWindow;
}
解决方案二:
求大神帮助解答,我也遇到这问题了。
解决方案三:
直接代码全局替换一下。
时间: 2024-09-19 20:29:17