Idea: use el método Window.ShowModalDialog para obtener la referencia a la subformación emergente, y luego use Window.ReturnValue = "***" en la subpensa para devolver el resultado.
Código de muestra: (implementación simplificada con jQuery)
Página principal: Parent.html
< xmlns = "http://www.w3.org/1999/xhtml"> <fead> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> Page parent </title> <mCE: script linge Window.ShowModalDialog ("son.html", nulo, "Dialogwidth: 800px; dialogHeight: 600px; ayuda: no; estado: no"); var s = "has seleccionado:"; for (var i = 0; i <strreturn.length; i ++) {s+= strreturn [i]+",";} alert (s);} // -> </mce: script> </body> </html>Subpage son.html
< xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> subform </title> <mcE: script type = "text/javascript" shavascrip mce_src = "jQuery-1.4.2.min.js"> </mce: script> <mce: script type = "text/javascript"> <!-var resultado; $ (function () {$ ("#send"). click (function () {var result = new array (); $ ("[name = a]: chequeo: chequeado"). Cada (function () {{ resultado.push ($ (this) .val ()); name = "A" Value = "Banana"/> Banana <input type = "Button" Value = "Subt" id = "Send"/> </p> </body> </html>Resumir:
Paso de parámetro:
1. Si desea pasar parámetros en el cuadro de diálogo, se pasa a través de VarGuments. No hay restricción en el tipo, para los tipos de cadenas, el máximo es de 4096 caracteres. Los objetos también se pueden pasar, por ejemplo:
----------------------------------------------------------------------------------------------------------------------------
parent.htm
<script> var obj = new Object (); obj.name = "51js"; Window.ShowModalDialog ("son.htm", obj, "dialogwidth = 200px; dialogHeight = 100px"); </script>hijo.htm
<script> var obj = window.dialogarguments alert ("El parámetro que pasa es:" + obj.name) </script>2. Puede devolver la información a la ventana donde se abre el cuadro de diálogo a través de la ventana. Valor, y por supuesto también puede ser un objeto. Por ejemplo:
parent.htm
<script> str = window.showModalDialog ("son.htm" ,, "dialogwidth = 200px; dialogHeight = 100px"); alerta (str); </script>hijo.htm
<script> window.returnvalue = "http://blog.csdn.net/a497785609"; </script>
Extensiones:
En .NET, los efectos AJAX se pueden lograr de esta manera. Cuando la página del niño pasa los parámetros que se seleccionarán, la página principal puede implementar la interfaz IcallBackeventHandler y volver directamente al valor obtenido al servidor. O use el evento de carga UpdatePanel para atrapar los parámetros pasados, para continuar el procesamiento del lado del servidor.
El código de implementación anterior de JavaScript Pop-Up Child y devolver el resultado a la forma principal es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.