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.