with volver teclado tecla retroceso regresar pagina evitar con como chrome boton atras anterior activar php javascript browser

php - volver - Seguir cuando el usuario pulsa el botón Atrás en el navegador



regresar pagina anterior php (7)

El kit de herramientas de dojo tiene una funcionalidad para tratar esto en javascript. No creo que haya una buena forma de manejarlo en PHP puro.

Aquí está la página de documentos que tienen: http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/back-button-undo

¿Es posible detectar cuándo el usuario hace clic en el botón Atrás del navegador?

Tengo una aplicación Ajax y si puedo detectar cuando el usuario hace clic en el botón Atrás, puedo mostrar los datos correspondientes.

Cualquier solución que use PHP, JavaScript es preferible. Demonios una solución en cualquier idioma está bien, solo necesito algo que pueda traducir a PHP / JavaScript

Editar: cortar y pegar desde abajo:

Guau, todas las respuestas excelentes. Me gustaría usar Yahoo pero ya uso las bibliotecas Prototype y Scriptaculous y no quiero agregar más bibliotecas ajax. Pero usa iFrames, que me da un buen puntero para escribir mi propio código.


Hay varias maneras de hacerlo, aunque algunos solo funcionarán en ciertos navegadores. Uno que conozco de la parte superior de mi cabeza es insertar un pequeño iframe casi invisible en la página. Cuando el usuario pulsa el botón Atrás, se desplaza hacia atrás el iframe, que puede detectar y luego actualizar su página. Here hay otra solución.

También es posible que desee ir a ver el código fuente en algo como gmail y ver cómo lo hacen.

Here''s una biblioteca para el tipo de cosas que estás buscando por cierto


La Biblioteca de Interfaz de Usuario de Yahoo, mi biblioteca favorita de JS del lado del cliente, tiene un excelente Administrador del Historial del Navegador que hace exactamente lo que estás pidiendo.


La forma más sencilla de comprobar si volvió a una versión almacenada en caché de su página, que necesita actualizarse, es agregar un elemento de entrada oculto que se almacenará en caché, y puede verificar si todavía tiene su valor predeterminado.

Simplemente coloque lo siguiente dentro de su etiqueta corporal. Coloco el mío justo antes de la etiqueta final.

<input type="hidden" id="needs-refresh" value="no"> <script> onload=function(){ var e = document.getElementById("needs-refresh"); if (e.value === "yes") location.reload(); e.value = "yes"; } </script>


No hay forma de saber cuándo un usuario hace clic en el botón Atrás o presiona la tecla de retroceso para regresar al navegador, sin embargo, hay otros eventos que suceden en un orden determinado que son detectables. Este ejemplo de javascript tiene un método razonablemente bueno para detectar comandos de vuelta:

La forma tradicional, sin embargo, es rastrear el movimiento del usuario a través de su sitio usando cookies o páginas de referencia. Cuando el usuario va a la página A, luego a la página B, luego aparece en la página A nuevamente (especialmente cuando no hay un enlace en B a A), entonces usted sabe que regresaron - A puede detectar esto y redirigirlos o no.



Establecí una variable $wasPosted en $_SESSION con valor false .

Todas mis publicaciones pasan por el mismo archivo php y configura $wasPosted en true .

Todas las solicitudes de header(location:) van precedidas por la configuración $wasPosted en true .

Si $wasPosted es false , la página se cargó después del uso de los botones hacia atrás o hacia adelante.