Pregunta

Mi página web se ejecuta una función de JavaScript cuando se carga la página. Sin embargo, no quiero que la función para ejecutar si el usuario regresa a esta página usando el botón de retroceso. ¿Cómo puedo evitar esto usando javascript?

$(document).ready(function(){
  // Do not run this function if the user has arrived here using the back button  
  RefreshThePage();
});
¿Fue útil?

Solución

Yo habría pensado que el uso de cookies es la forma más fácil de hacer esto

Otros consejos

Creo que el estudio de la forma en que las manijas Struts envíos de formularios duplicados podrían ayudarle.

Algunos enlaces:

http://www.techfaq360.com/tutorial/multiclick.jsp

http://www.java-samples.com/showtutorial.php ? tutorialid = 582

http://www.xinotes.org/notes/note/369/

pista cuando el usuario golpea botón Atrás en el navegador

  

Hay varias maneras de hacerlo, aunque algunas sólo funcionarán en algunos navegadores. Uno que sé de la parte superior de la cabeza es la de insertar un pequeño iframe casi invisible en la página. Cuando el usuario pulsa el botón de atrás del marco flotante está de vuelta navegada que se puede detectar y luego actualizar la página. Aquí es otra solución.

     

También puede ser que quiera ir a ver fuente en algo como Gmail y ver cómo lo hacen.

     

Aquí es una biblioteca para el tipo de cosa que usted está buscando por cierto

El objeto de evento le ofrece para obtener el código de la llave. así que básicamente se registra un EventListener onKeyDown. Utilice el evento recibido. si el código clave coincida con la clave te gusta continuar con su función.

document getElementById('elementId').onKeyDown = checkKey();
function checkKey(event) {
  if (event.keyCode === keyCode) then . . . 
}

jugar con alerta (event.keyCode); para encontrar la correcta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top