Buenas tardes.
Tengo un código que me redirige a otra página si no se cumplen ciertas condiciones. Estoy usando unload para esto, lo cual me funciona muy bien en Mozilla, pero a la hora de ejecutar en Chrome u Opera no funciona, no se redirige a la página que quiero y continúa su "camino".
Dejo acá parte del código y agradezco de antemano cualquier ayuda.
$(window).unload(function() {
salir();
});
function salir()
{
//Función que verifica si puede salir del formulario.
//Esta función solo aplica para cuando se pretende usar un link a otra página,
// el botón atrás del navegador o el botón adelante.
//Esta función NO impide que cierre la ventana si se usa el botón cerrar del navegador.
var guardar = document.getElementById("guardar").value;// Campo oculto que tiene un valor para evaluar.
var balanceo = document.getElementById("balanceo").value;// Campo oculto que tiene un valor para evaluar.
if(guardar != 1)
{
if(balanceo == 1)
{// Si esta condición se cumple envía a la página de mensaje_balance.php
document.location = 'mensaje_balance.php';
}
else
{ // Si la condición no se cumple puede salir de la página normalmente al destino escogido por el usuario.
return true;
}
}
else
{
return true;
}
}
También intenté con onbeforeunload y tampoco funcionó. Intenté ponerlo en la etiqueta body pero el resultado es el mismo.