ventana transparente open nueva hija flotante emergente ejemplo centrada abrir javascript javascript-events yui

transparente - ventana hija javascript



javascript: ¿Cómo puede una ventana principal saber que su ventana hija está cerrada? (2)

Podrías hacer algo como esto.

var intervalID, childWindow; childWindow = window.open("http://www.google.com"); function checkWindow() { if (childWindow && childWindow.closed) { window.clearInterval(intervalID); alert(''closed''); } } var intervalID = window.setInterval(checkWindow, 500);

Referencias: window.setInterval y esta respuesta .

Ejemplo simple en jsfiddle .

Quiero ejecutar una función cuando se cierra una ventana secundaria abierta. El código de apertura de la ventana del niño es:

outWin = window.open (pageURL, title, ''toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=600, height=400, top=100, left=100);

Quiero llamar a una función de JavaScript escrita en la ventana principal. Estoy usando YUI-2 para desarrollar el complemento. ¿Cómo puedo hacer que funcione? ¿qué evento debería registrarse?

gracias por adelantado.


Puede intentar acceder a la ventana padre por:

window.opener.functionThatYouWant();

Este código está dentro de la ventana secundaria.

Pero si abre una ventana que indique que la URL está en otro dominio (no localhost), no puede acceder a ella debido a problemas de seguridad.

Usé este código en Firefox, no estoy seguro si funciona con navegador cruzado.