Tengo una página en la que yo quiero confirmar si el usuario quiere salir. tengo que confirmar sólo cuando se cumple una determinada condición, así que escribió un código como éste¿cómo puedo evitar una descarga antes de que se active una determinada condición?
var back=false;
back=//check if user pressed back button
window.onbeforeunload = function (e) {
alert(back); //this alerts true
if(back==true)
return false;
//e.preventDefault; --this does not work too
};
pero esto no funciona. Quiero decir que cuando hago clic en el botón Atrás esto antes de que se descargue todavía se dispara y aún recibo el mensaje de confirmación incluso cuando estoy devolviendo el mensaje falso. ¿Qué puede estar mal? Gracias
No, no puedes cambiar el mensaje de confirmación, jaja (broma) – david
Navegadores @lovesh tienen sus propias implementaciones del cuadro de diálogo 'onbeforeunload' de confirmación con el texto estándar que siempre mostrar, y no todos mostrarán el texto que le devolvió al usuario. –
@lovesh 'return false' en tu código ** funcionó **. Has olvidado establecer 'back = true'. –