Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Llamar función al cerrar popup

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Javascript
Mensaje Jue May 22, 2008 2:55 pm
elnico
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Sep 2007
Mensajes: 41
Llamar función al cerrar popup Responder citando

Hola a todos.

Hago esta pregunta acá porque busqué en muchas páginas y no encontré una solución.

La pregunta es simple: ¿cómo puedo llamar a una función de JavaScript al cerrar un popup con el botón de la esquina superior derecha?

Gracias de antemano.
Mensaje Jue May 22, 2008 3:42 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4060
Ubicación: Valladolid, España
Responder citando

Quizás definiendo el evento OnUnload del <body>.

http://www.w3schools.com/htmldom/event_onunload.asp
Mensaje Jue May 22, 2008 7:04 pm
elnico
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Sep 2007
Mensajes: 41
Responder citando

Gracias por responder.

Lamentablemente eso funciona con las ventanas pero no en popup.

Supongo que es la principal limitación que tienen y por eso ahora esta de moda usar div.

Tendré que resignarme nada más.

Saludos.
Mensaje Vie May 23, 2008 2:29 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4060
Ubicación: Valladolid, España
Responder citando

En ese caso, yo creo que se puede adjuntar el evento onclose o definir la propiedad close del objeto div. Pero hablo de memoria...
Mensaje Sab May 24, 2008 5:59 am
elnico
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Sep 2007
Mensajes: 41
Responder citando

Hola. Encontré una solución bastante buena:

HTML:
<body onBeforeUnload="return 'TEXTO CUALQUIERA'">


Con esto me pregunta si quiero cerrar la ventana y debajo de la pregunta muestra el 'TEXTO CUALQUIERA'. Funciona en Mozilla y en IE.

También se puede reemplazar por cualquier otro código.

Solo hay que tener en cuenta que si cerramos el popup apenas se abre no se dispara el evento porque todavía no estaba "seteado".

Saludos.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Javascript Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group