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個字節(jié))
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";