window.showModalDialog是彈出模式視窗的方法
returnValue是javascript中html的window物件的屬性,目的是返回視窗值,當用window.showModalDialog函數開啟一個IE的模式視窗(模式視窗知道吧,就是開啟後不能操作父視窗,只能等模式視窗關閉時才能操作)時,用於返回視窗的值,下面舉例:
1、parent.html
//father.html <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE> <script language="javascript"> function showmodal(){ var ret = window.showModalDialog("child.htm",null,"dialogWidth:350px;dialogHeight:350px;help:no;status:no"); if (ret){alert('子窗口返回真!'); }else{ alert('子窗口返回假!'); } } </script> </HEAD> <BODY> <INPUT id=button1 type=button value=Button name=button1 onclick="showmodal();"> </BODY> </HTML>
2、child.html
//child.html <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE> <script language="javascript"> function trans(tag){ if (tag==0){ window.returnValue=false; } else{ window.returnValue =true; } window.close(); } </script> </HEAD> <BODY> <INPUT id=button1 type=button value="返回真" name=button1 onclick="trans(1)"> <INPUT id=button2 type=button value="返回假" name=button2 onclick="trans(0)"> </BODY> </HTML>
總結:
這樣一來可以實現從模式視窗向父視窗傳遞值的作用,這個returnValue除了可以是布林值,整數值等以外還可以是個js數組,用來傳遞大量資料。
具體showModalDialog等的用法,可以參考msdn。