retroceso - detectar boton atras del navegador javascript
dolor de botón de retroceso del navegador (5)
En realidad, impedir que el usuario use el botón Atrás o Adelante es una mala usabilidad y frustrará mucho a los usuarios: para ser francos, le devuelve un problema de desarrollador al usuario.
Creo que el patrón Publicar / Redireccionar / Obtener , junto con window.onbeforeunload
en javascript (como lo hace SO) sería realmente útil para sus circunstancias.
Esta pregunta ya tiene una respuesta aquí:
¿Hay alguna forma de usar JavaScript (o algo más) para detectar / evitar que el usuario haga clic en el botón de navegación hacia atrás / adelante?
Me gustaría saber acerca de la práctica común para tratar este tema. Esto es realmente dolor especialmente en el flujo de trabajo, como ordenar.
No, esto no es posible, no puedes usurpar la experiencia de navegación de un usuario, pero espero que haya una solución a esto ...
Por lo que yo sé, no, pero puedes usar el evento window.onbeforeunload
para advertir a los usuarios que no se vayan, al arriesgar la pérdida de datos. Tenga en cuenta que esto no funciona en Opera.
Si construyes una aplicación web de una página (lo que significa que se carga una página, entonces todos los cambios se realizan de forma dinámica en esa página con Javascript) tienes opciones:
Cuando el usuario hace clic en el botón Atrás, abandona la página, ya que es la única, y puede advertir al usuario a través de la ventana del evento. Antes de descargar
Y luego, si necesita / desea más control del comportamiento del botón Atrás / Siguiente, puede agregar una clave hash (#) para manejar eso.
Vea mi respuesta a esa pregunta: Cambie los parámetros get en la barra de direcciones en jquery
mira en un administrador de historia. algo como esto:
http://code.google.com/p/reallysimplehistory/
puede hacer que el botón Atrás realmente haga algo útil, como volver al estado anterior (válido), si es posible.