Foros del Web » Programando para Internet » Javascript »

Control de respuesta de onbeforeunload

Estas en el tema de Control de respuesta de onbeforeunload en el foro de Javascript en Foros del Web. Estoy usando el evento onbeforeunload, y al momento de salir la alerta estoy ejecutando una función para realizar un update en la base de datos, ...
  #1 (permalink)  
Antiguo 19/09/2013, 16:02
 
Fecha de Ingreso: septiembre-2013
Ubicación: Medellín
Mensajes: 1
Antigüedad: 10 años, 7 meses
Puntos: 0
Pregunta Control de respuesta de onbeforeunload

Estoy usando el evento onbeforeunload, y al momento de salir la alerta estoy ejecutando una función para realizar un update en la base de datos, pero solo se puede realizar cuando se sale de la página y no cuando se queda en ella.

En resumen, cuando uno le de aceptar a la alerta que ejecute la función, ¿cómo lo podría realizar?

Aquí les dejo mi función.

window.onbeforeunload = confirmaSalida;

mensaje = true;

function confirmaSalida()
{

if(mensaje)
{

xajax_anularMovimiento(document.getElementById('Mo vimiento_idMovimiento').value);
return "Vas a abandonar esta pagina. Si has hecho algun cambio sin grabar vas a perder todos los datos.";


}
}

Gracias de antemano.
  #2 (permalink)  
Antiguo 20/09/2013, 06:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Control de respuesta de onbeforeunload

Código Javascript:
Ver original
  1. window.onbeforeunload = confirmaSalida;
  2.  
  3. function confirmaSalida(){
  4.     mensaje = confirm("Salir de aqui, guardando cambios?");
  5.     if(mensaje){
  6.           ///Aqui debes ejecutar el update
  7.     }else{
  8.          ////Aqui no
  9.     }
  10. }


Algo así....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: Ninguno
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 06:01.