Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Cancelar salida de la pagina actual

Estas en el tema de Cancelar salida de la pagina actual en el foro de Frameworks JS en Foros del Web. Hola gente: Necesito que antes de salir de una pagina mostrar una advertencia preguntando al usuario se quiere salir sin guardar los datos. Eso lo ...
  #1 (permalink)  
Antiguo 27/01/2010, 09:15
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Cancelar salida de la pagina actual

Hola gente:
Necesito que antes de salir de una pagina mostrar una advertencia preguntando al usuario se quiere salir sin guardar los datos.
Eso lo logré, pero no logró cancelar la salida, o sea sale de la página siempre.
Código PHP:
$(window).unload( function () {
    if(!
confirm("Desea salir de la pagina sin grabar los datos?")) {
        return 
0;
    }
}); 
Ya he intentado con return 0, return false, return, window.unload=false
pero no lo logro, ¿alguna idea?
__________________
I am Doyle please insert code.
  #2 (permalink)  
Antiguo 27/01/2010, 11:42
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: Cancelar salida de la pagina actual

Bueno lo he logrado, parcialmente
Código PHP:
$(document).ready(function() {
    function 
cancelExit(e) {
        if(!
ewindow.event;
        
e.cancelBubble true;
        
e.returnValue 'You sure you want to leave?';
        if (
e.stopPropagation) {
            
e.stopPropagation();
            
e.preventDefault();
        }
    }
    
window.onbeforeunload=cancelExit;
}); 
Sin embargo esta opcion, tiene ciertas contras, no funciona en Opera, Safari. Si, sé que pido mucho
Pero lo que sí me gustaría, es personalizar el texto del Mensaje, returnValue agregó ese texto a uno que ya esta predeterminado.
¿Podré personalizar el texto?
__________________
I am Doyle please insert code.
  #3 (permalink)  
Antiguo 27/01/2010, 11:51
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: Cancelar salida de la pagina actual

mmm tampoco me funciona en Google Chrome, ahora si que tengo problemas.
__________________
I am Doyle please insert code.

Etiquetas: salida
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 21:52.