window.showModalDialog ist eine Methode zum Öffnen eines modalen Fensters
returnValue ist ein Attribut des Fensterobjekts von HTML in JavaScript. Der Zweck besteht darin, den Fensterwert zurückzugeben, wenn Sie die Funktion window.showModalDialog verwenden, um ein modales Fenster von IE zu öffnen Nach dem Öffnen des übergeordneten Fensters können Sie nur auf den Modus warten (kann nur bedient werden, wenn das Fenster geschlossen ist). Er wird verwendet, um den Wert des Fensters zurückzugeben:
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>
Zusammenfassung:
Auf diese Weise kann der Wert vom modalen Fenster zum übergeordneten Fenster übertragen werden. Zusätzlich zu booleschen Werten, ganzzahligen Werten usw. kann der returnValue auch ein js-Array sein, das zur Übertragung großer Datenmengen verwendet wird.
Informationen zur spezifischen Verwendung von showModalDialog usw. finden Sie unter msdn.