Foros del Web » Programando para Internet » Javascript »

Cerrar Pagina y ejecutar consulta

Estas en el tema de Cerrar Pagina y ejecutar consulta en el foro de Javascript en Foros del Web. Necesito un codigo en javascript que me permita antes de cerrar la pagina ejecutar una consulta, pero solo cuando le doy al boton cerrar es ...
  #1 (permalink)  
Antiguo 10/03/2010, 14:56
 
Fecha de Ingreso: marzo-2010
Mensajes: 38
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Cerrar Pagina y ejecutar consulta

Necesito un codigo en javascript que me permita antes de cerrar la pagina ejecutar una consulta, pero solo cuando le doy al boton cerrar es decir a la cruz del navegador, solo cuando cierro esa pagina, no cuando la recargo, o otra cosa.
  #2 (permalink)  
Antiguo 10/03/2010, 15:07
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Cerrar Pagina y ejecutar consulta

Lo que podes hacer es usar onUnLoad, pero tambien se ejecutaria el evento cuando cambias de pagina, cuando cerras la pestaña, etc.
  #3 (permalink)  
Antiguo 11/03/2010, 07:13
 
Fecha de Ingreso: marzo-2010
Mensajes: 38
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Cerrar Pagina y ejecutar consulta

Anja eso no me resuelve el problema, alguien otra via por favor
  #4 (permalink)  
Antiguo 11/03/2010, 07:45
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Cerrar Pagina y ejecutar consulta

Hola PLC8407

Pues no. Que yo sepa, puedes detectar cuando se sale de la página, pero no puedes distinguir si ha cerrado el navegador o has cambiado de página.

Saludos,
  #5 (permalink)  
Antiguo 11/03/2010, 07:56
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cerrar Pagina y ejecutar consulta

el problema es que en el evento onunload navegadores como firefox ya liberan los recursos, por ello enviar un AJAX o un form.submit(); a un IFRAME por este evento es inútil, ya que el servidor nunca recibirá la petición y por lo tanto php tampoco.

solo he visto que con IE7 esto se rompe, he logrado enviar un Ajax desde onunload y se ha ejecutado, pero en diversas situaciones falla, así que tampoco es 100% seguro.
  #6 (permalink)  
Antiguo 13/03/2010, 10:13
 
Fecha de Ingreso: marzo-2010
Mensajes: 38
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Cerrar Pagina y ejecutar consulta

function ExitCheck()
{
alert(ClosingVar);
///control de cerrar la ventana///
if(ClosingVar == false)
{
window.open("http://localhost:5800/EJEMPLOS/xXX_Cerrar/al_refrescar.html", "ventanita", "status=0,scrollbars=0,resizable=0,width=640,heigh t=400")
ClosingVar = true;
}
else
{
window.open("http://localhost:5800/EJEMPLOS/xXX_Cerrar/al_cerrar.html", "ventanita", "status=0,scrollbars=0,resizable=0,width=640,heigh t=400")
}
}


al refrescar quiero que se ejecute:
[11:03:28 AM] marteaga08: if(ClosingVar == false)
{
window.open("http://localhost:5800/EJEMPLOS/xXX_Cerrar/al_refrescar.html", "ventanita", "status=0,scrollbars=0,resizable=0,width=640,heigh t=400")
ClosingVar = true;
}

y al cerrar la otra parte
else
{
window.open("http://localhost:5800/EJEMPLOS/xXX_Cerrar/al_cerrar.html", "ventanita", "status=0,scrollbars=0,resizable=0,width=640,heigh t=400")
}

yo tengo en una carperta index.html
al_refrescar.html
al_cerrar.html
para que se abra una cuando pase lo que quiero

si ves en el codigo, en el if y en el else,eso es lo q hago, abrir una de dos dependiendo de lo q hago, si cerrar o refrescar, pero siempre se ejecua el if q es refrescar y siempre se abre esa pagina, y no la otra aunq diga q la variable es true y sea cerrar lo q hago
  #7 (permalink)  
Antiguo 13/03/2010, 19:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cerrar Pagina y ejecutar consulta

de verdad no se entiende que quieres hacer ¿?¿?¿?¿?

Etiquetas: cerrar, ejecutar
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 01:07.