您好,欢迎访问一九零五行业门户网

showModalDialog在谷歌浏览器下会返回Null的解决方法_javascript技巧

showmodaldialog的返回值在ie、火狐下面都能够获取返回值,但是在谷歌浏览器下面会返回null,下面介绍解决方法
父页面:
复制代码 代码如下:
function openwindows(){
var obj = new object();
//打开模态子窗体,并获取返回值
var retval = window.showmodaldialog(ordervideo.jsp?rderids=+0010,0020,0030,obj,dialogwidth=500px;dialogheight=500px);
//for chrome
if(retval == undefined) {
retval = window.returnvalue;
}
alert(retval);
}
子页面:
复制代码 代码如下:
function onload(){
//for chrome
if(window.opener != undefined) { //window.opener的值在谷歌浏览器下面不为空,在ie/火狐下面是未定义,由此判断是否是谷歌浏览器
window.opener.returnvalue = flag; //谷歌浏览器下给返回值赋值的方法window.opener.close(); //这里必须关闭一次,否则执行下面的window.close()无法关闭弹出窗口,因为谷歌浏览器下弹出窗口是个新的window
}
else {
window.returnvalue=flag; //这种赋值方法兼容ie/火狐,但不支持谷歌浏览器
}
window.close();
}
其它类似信息

推荐信息