window.showmodaldialog est la méthode pour faire apparaître la fenêtre du mode
returnValue est la propriété de l'objet de fenêtre HTML dans JavaScript. Le but est de renvoyer la valeur de la fenêtre. Lorsque vous utilisez la fonction Window.showmodaldialog pour ouvrir une fenêtre de mode IE (vous connaissez la fenêtre de mode, c'est-à-dire que la fenêtre parent ne peut pas être fonctionnelle après l'ouverture et elle ne peut être utilisée que lorsque la fenêtre de mode est fermée), il est utilisé pour retourner la valeur de la fenêtre. Voici un exemple:
1. Parent.html
//father.html <html> <éad- head> <meta name = "générateur" contenu = "Microsoft Visual Studio 6.0"> <Title> </ Title> <Script Language = "JavaScript"> Fonction ShowModal () {var Ret = window.showmodaldialog ("child.htm", null, "DialogWidth: 350px; DialogHeight: 350px; aide: non; statut: non"); if (ret) {alert ('Sous-window renvoie true!'); } else {alert ('sous-window renvoie false!'); }} </ script> </ head> <body> <input id = Button1 Type = Button Value = Button Name = Button1 onClick = "showModal ();"> </ body> </html>2. Child.html
//Child.html <html> <éad- head> <meta name = "Generator" contenu = "Microsoft Visual Studio 6.0"> <Title> </ Title> <Script Language = "JavaScript"> fonction trans (tag) {if (tag == 0) {window.returnValue = false; } else {window.returnvalue = true; } window.close (); } </ script> </ head> <body> <input id = Button1 type = Button Value = "return true" name = Button1 onClick = "trans (1)"> <input id = Button2 Type = Button Value = "return false" name = Button2 onClick = "trans (0)"> </ body> </html>Résumer:
De cette façon, la fonction de passage des valeurs de la fenêtre de mode à la fenêtre parent peut être réalisée. En plus d'être une valeur booléenne, une valeur entière, etc., cette valeur de retour peut également être un tableau JS, qui est utilisé pour transmettre une grande quantité de données.
Pour une utilisation spécifique de ShowModaldialog, veuillez vous référer à MSDN.