2011-07-07 20 views
5

Necesito verificar si el navegador está navegando hacia otra página o cerrándose. Mi idea es;Detectando si el navegador está navegando a otra página

  1. Crear variable global var isNavigating = false;
  2. evento de enlace para hacer clic isNavigating = true de cada anclaje que se vaya a otra página
  3. Comprobar si isNavigating cierto en el evento del cuerpo unload.

¿Alguna otra idea? Recomendaciones?

+1

creo que es posible que desee volver a redactar su pregunta para que quede claro que quieren saber si están navegando distancia o si van a cerrar (es decir, saber qué está sucediendo, no sólo a conocer ni está sucediendo). Tal como está escrito en este momento, es ambiguo si desea saber la diferencia entre ellos o no. – ADW

+0

Sí, lo tienes bien. –

+0

si un usuario escribe un nuevo sitio web en la barra de direcciones y pulsa enter es la navegación, no hay forma de saber la diferencia entre eso y que el usuario cierre la pestaña. –

Respuesta

0

Solo enlaza al evento onunload de la ventana.

+0

Ya lo hice. Necesito saber la página de navegación o cierre. –

7

Puede hacerlo con la siguiente secuencia de comandos.

<script type="text/javascript"> 
    window.onbeforeunload = function(){ return;} 
</script> 

Sin embargo, si va a cancelar la navegación, simplemente no se moleste. Por lo que sé, no es posible.


El código siguiente verifica si el usuario ha hecho clic en un enlace.

var checkAnchorClick = false; 

$(document).ready(function() { 
    $("a").live("click", function() { 
     checkAnchorClick = true; 
    }); 
}); 

$(window).unload(function() { 
    if (checkAnchorClick) 
     alert("User clicked a link..."); 
    else 
     alert("Something else..."); 
}); 
+1

En realidad, puede "tipo de" cancelarlo, pero el usuario debe confirmarlo: http://jsfiddle.net/thomas4g/AA3qY/3/ –

+0

@ Ümit Akkaya http://jsfiddle.net/thomas4g/AA3qY/3/muestra que antes de descargar funciona al hacer clic en un enlace, cerrar la pestaña, cerrar el navegador o de lo contrario. –

Cuestiones relacionadas