window.showModalDialog はモーダルウィンドウをポップアップするメソッドです
returnValue は、JavaScript の HTML の window オブジェクトの属性です。その目的は、IE のモーダル ウィンドウを開くために window.showModalDialog 関数を使用する場合です (モーダル ウィンドウを操作することはできません)。親ウィンドウを開いた後は、待機するだけのモード (ウィンドウが閉じているときにのみ操作可能)、ウィンドウの値を返すために使用されます。例を次に示します:
1.親.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 を参照してください。