记录一下
最近在维护一个项目,使用IE一切正常,但是切谷歌的话 正常登陆都不行了。
检查了一下 发现报错。
后来查了一下 发现 window.showModalDialog 方法在很久以前就被弃用了!!!
前期解决方案:用window.open来替代。(有bug 别用!!!)
// 定义一个全局变量判定是否原生支持showModalDialog方法
var has_showModalDialog = !!window.showModalDialog;
if(!has_showModalDialog){
//定义window.showModalDialog如果它不存在
if(window.showModalDialog == undefined){
window.showModalDialog = window.open(url, "_blank",
"width="+screen.availWidth+",height="+screen.availHeight+",scroll=0");
}
}
把上面这段代码直接加到使用window.showModalDialog之前就好了。
上面这个用后会出现一个问题:由于原有页面未关闭,当从子页面返回后