1. show.html
<script language="javascript">
var rv = showModalDialog("sm.html");
alert(rv.length);
alert(rv[0] + ":" + rv[1]);
</script>
2. sm.html:
<script language="javascript">
function closeWin()
{
var rt = new Array(2);
rt[0] = "hello";
rt[1] = "world";
window.returnValue = rt;
window.close();
}
</script>
<input type="button" value="close" onclick="closeWin()">
下面是对只有两个返回值的处理方法。
方法一:利用returnValue
1、在WEB对话框中,设returnValue="返回值1"+"|"+"返回值2"(注意返回值总长度不能超过4096个字节)
2、在主页面中:
retvar=showModalDialog("test.htm");
ret=retvar.split(/|/g);
//以下是检测返回值情况
alert(ret[0]+""n"n"+ret[1]);
方法二:利用给主页面中的变量赋值的方法
1、在主页面中预先定义两个变量x1,x2,即:
var x1,x2;
2、在web对话框中,给主页面赋值。
parent.x1="1234567890";
parent.x2="xyz";