a.html:
<form de nombre = "form1" método = "post" action = ""> <a href = "javascript: void (null)" onClick = "open ('b.html', '', 'resizable = 1, scrollbars = 1, status = no, toolbar = no, menú = no, width = 500, altura = 400, izquierda = 150, top = 50' ')" name = "Text1"> </form>B.html:
<script language = "javascript" type = "text/javaScript"> función returnValue () {window.opener.document.all.text1.value = document.getElementById ("returnText"). valor; window.cloose ();} </script> <pype type = "button" name = "Subting" Value = "Subsit" onClick = "ReturnValue ();" Entrada; " name = "returnText" type = "text" id = "returnText"> </p>Suplemento: uso de la ventana.
En general, el uso de la ventana. Aproveche solo se usa para resolver el problema de que la ventana emergente no se solicita al cerrar una ventana, pero la comprensión más profunda de ella es generalmente menor. De hecho, Window.apener se refiere a la ventana que llama al método de ventana.
Se utiliza principalmente para resolver presentaciones parciales en el trabajo. Este tipo de propagación de la página es muy útil para el trabajo.
Si abre una página en la ventana principal y desea que la ventana principal se actualice, use esto, la ventana.
La ventana de la ventana principal.
Puede usar la actualización de la ventana principal
window.opener.location.reload ();
Si usa un directorio virtual: como Struts*.do, le pedirá que lo intente nuevamente
Puede cambiarlo a Window.opener.yourformName.submit ()
Está bien
2〉
Existe tal situación en la aplicación,
Abra la ventana B en la ventana A, cierre la ventana B después de la operación en la ventana B, y actualice automáticamente la ventana A
function closeWin () {hasClosed = true; window.opener.location = "javascript: reloadpage ();"; window.close ();} función window.onbeforeunload () {if (! Hasclosed) {window.opener.location = "javascript: reloAdPage ();";}}} </script>El código anterior solicitará un error al cerrar la ventana B, diciendo que falta el objeto, y el código correcto es el siguiente:
function CloseWin () {hasClosed = true; window.opener.location = "javascript: reloadpage ();"; window.opener = null; window.close ();} window.onbefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffEefefefavefingyefiivelesleslesleslesleslesleslesilesleslesleslesleslesles quirúricos;). Window.opener.location = "JavaScript: reloadPage ();";}} </script> El método de ReloadPage es el siguiente: function ReloadPage () {History.go (0); document.execCcommand ("Refresh") Document.location = document.location; document.location.Reload ();}PD: Dado que es necesario apoyar el cierre normal y el cierre forzado de la ventana, se usa la variable global que ha escrito.
==================================================================
Además, se producirán problemas al actualizar la ventana principal cuando la ventana principal es un marco:
La página no se puede actualizar sin reiniciar la información.
Las siguientes modificaciones son las siguientes:
window.opener.parent.document.frames.item ('mainframe'). ubicación.href = window.opener.location.href;
No hay necesidad de ejecutar el método Reload () incorporado. Tenga cuidado de no agregar esta oración:
window.opener.parent.document.frames.item ('mainframe'). ubicación.reload ();
================================================================= =================================================================
Finalmente, para admitir actualizar tanto la ventana principal normal como la ventana principal del padre, el código es el siguiente:
function CloseWin () {hasClosed = true; <%if (null! = Frame) {%> window.opener.parent.document.frames.item ('mainframe'). ubicación.href = window.opener.location.href; <%} else {%> window.opener.location = "javascript: reloadPage ();"; <%}%> // window.opener.top.mainframe.location = "javascript: reloadpage ();";/self.opener.frames.mainframe.location.reload (true); window.opener = null; window.cloose ();} window.onbeBeLead () if () if () {<%if (null! = frame) {%> window.opener.parent.document.frames.item ('mainframe'). ubicación.href = window.opener.location.href; <%} else {%> window.opener.location = "javascript: reloAdPage ();"; <%} %> window.opener = nully;};}Cómo usar ventana.
Window.opener Devuelve una referencia a la ventana que crea la ventana actual, por ejemplo, haciendo clic en un enlace en A.htm y abrir B.htm. Luego planeamos ingresar un valor en B.htm y luego asignarlo a un cuadro de texto con "nombre" de ID en A.HTM, y luego escribirlo como:
window.opener.document.getElementById ("nombre"). Value = "Datos de entrada";
No hay una buena comprensión de la ventana.
¿Por qué no se puede usar en el marco? ¿La ventana principal de la ventana emergente no puede estar en una determinada página en el marco? Entonces, ¿cómo operas la ventana principal en el marco a través de una ventana emergente?
apertura.parent.frames ['FrameName']. Document.all.input1.Value intente esto :)
Si desea cambiar la página en el marco de marco a otras páginas en el mismo marco o páginas en el marco principal, use el padre
Window.Apener se refiere a la página principal de la página abierta por Window.open.
El objeto Window.frames puede referirse a la página en el iframe o la página en la marca de cuadros.
Poder
Window.frames [0] .Document.getElementById ('xx');
Poder
Window.frames [0] .document.body.innerhtml;
frm = window.parent.window.frames ['uploadframe'];
frmDocument = frm.Document;
FRM.SB (3); // SB es una función en la página de Suploadframe
Para Firefox
Si encuentra un error: parent.document.frames no tiene propiedades
Simplemente cambie al siguiente código. Este código es compatible con IE y FF. frm = window.parent.window.frames ['uploadframe']; De hecho, la colección de marcos no está colgada en el documento sino en el objeto de la ventana.
Tenga en cuenta que hay restricciones para modificar la página de esta manera de esta manera, es decir, debe estar en el mismo dominio, de lo contrario no será accesible.
Si está bajo el mismo dominio pero los nombres del subdominio son diferentes, agregue una oración a los archivos JS y HTML involucrados.
document.domain = xxx.com [complete su nombre de dominio aquí] document.getElementById ('iframeid'). contentwindow.document.getElementById ('someElementId');
preguntar:
En la ventana principal de la ventana. Open () una ventana infantil. y definir una variable i.
Ingrese un valor j en la ventana y la ventana del niño.opener.i = j;
De esta manera puede pasar. Pero agregué Window.Close () al final de la ventana del niño y no pude pasar el valor.
¿Hay alguna forma de resolver este problema? Hazme pasar el valor antes de cerrar la ventana del niño.
El código es el siguiente:
Ventana principal: parent.jsp
<script> var i; window.open ('<%= contextPath%>/usermanage/newscontrol/cd.jsp); </script> <input type = "botón" onclick = "alert (i)">Sub-ventana: CD.JSP
<script> function Subt () {window.opener.i = 5; window.close ();} </script> <input type = "button" onClick = "subm ()">1 respuesta
Puedes poner uno en la ventana principal
<input id = "fromchild" type = "Hidden" /> <input type = "button" onClick = "alert (document.getElementById ('fromChild'). valor)">En la ventana del niño:
función Subt () {Window.opener.document.getElementById ('fromchild'). valor = 5; window.close ();}Esto esta bien
<HEAD> <script language = javaScript> function windowClose () {window.opener = null; window.close ();} </script> </head> <body> <input id = "button1" type = "button" value = "button" onClick = "windowclose ()"/> </body>El ejemplo simple anterior del valor de retorno de la ventana emergente JS es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.