window.showModalDialog est une méthode pour faire apparaître une fenêtre modale
returnValue est un attribut de l'objet window de HTML en JavaScript. Le but est de renvoyer la valeur de la fenêtre Lorsque vous utilisez la fonction window.showModalDialog pour ouvrir une fenêtre modale d'IE (vous connaissez la fenêtre modale, vous ne pouvez pas l'utiliser). fenêtre parent après l'avoir ouverte, vous ne pouvez qu'attendre le mode (ne peut être utilisé que lorsque la fenêtre est fermée), il sert à renvoyer la valeur de la fenêtre. Voici un exemple :
.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.enfant.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>
Résumé :
De cette façon, la valeur peut être transférée de la fenêtre modale vers la fenêtre parent. En plus des valeurs booléennes, des valeurs entières, etc., la returnValue peut également être un tableau js, utilisé pour transférer de grandes quantités de données.
Pour une utilisation spécifique de showModalDialog, etc., veuillez vous référer à msdn.