Foros del Web » Programando para Internet » Javascript »

No ejecutar una acción hasta que se cierre una ventana

Estas en el tema de No ejecutar una acción hasta que se cierre una ventana en el foro de Javascript en Foros del Web. Hola a todos: Tengo el siguiente código: var ventana; <script language="javascript"> function alertVentanita() { ventana=window.open(aDonde,"Video","toolbars=no,sc rollbars=no,location=no,statusbars=no,menubars=no, directories=no,top=100,left=100,width=600,height=4 50"); ventana.focus(); } </script> <body onload="alertVentanita();"> Lo que ...
  #1 (permalink)  
Antiguo 20/05/2011, 09:55
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 16 años, 10 meses
Puntos: 5
No ejecutar una acción hasta que se cierre una ventana

Hola a todos:

Tengo el siguiente código:

var ventana;
<script language="javascript">
function alertVentanita() {
ventana=window.open(aDonde,"Video","toolbars=no,sc rollbars=no,location=no,statusbars=no,menubars=no, directories=no,top=100,left=100,width=600,height=4 50");
ventana.focus();
}
</script>

<body onload="alertVentanita();">

Lo que pretendo conseguir es que una vez que dicha ventanita que se abre sea cerrada por el usuario se ejecute un script.

He probado poniedo:

while (!ventana.close) { }
alert("Ya se ha cerrado la ventana");

Pero no funciona.

¿Alguien tiene alguna idea de cómo hacerlo? Muchas gracias

Saludos
  #2 (permalink)  
Antiguo 20/05/2011, 10:17
Avatar de edwines  
Fecha de Ingreso: mayo-2011
Mensajes: 21
Antigüedad: 13 años
Puntos: 3
Respuesta: No ejecutar una acción hasta que se cierre una ventana

Compañero, el evento donde se cierra una ventana es llamado desde el body y se llama onunload de manera qué tendrías qué hacer algo así:

Código:
<body onunload="seCerro();">
</body>
Ya en JavaScript defines la función a realizar en seCerro().
  #3 (permalink)  
Antiguo 20/05/2011, 10:39
Avatar de hmvr414  
Fecha de Ingreso: marzo-2011
Ubicación: Santiago de Cali, Colombia
Mensajes: 74
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: No ejecutar una acción hasta que se cierre una ventana

se puede usar la propiedad closed y un timer:

Código Javascript:
Ver original
  1. var ventana=window.open("","Video","toolbars=no,sc rollbars=no,location=no,statusbars=no,menubars=no, directories=no,top=100,left=100,width=600,height=4 50");
  2.     ventana.focus();
  3.    
  4.     var miTimer = setInterval(function() {
  5.         try {
  6.             if (ventana.closed) {
  7.                 clearTimeout(miTimer);
  8.                 alert("cerrada");
  9.             }
  10.         } catch (e) {}
  11.     }, 200);
  #4 (permalink)  
Antiguo 20/05/2011, 10:48
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 16 años, 10 meses
Puntos: 5
Respuesta: No ejecutar una acción hasta que se cierre una ventana

Muchísimas gracias hmvr414. Era justo lo que andaba buscando.

Etiquetas: ventanas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:30.