¿Cómo implementar mi propia pila de historial en una aplicación web móvil de una sola página?

Tengo una aplicación móvil de una sola página desarrollada con Backbone y Zepto.

Funciona correctamente con los botones de avance / retroceso en el navegador.

Cuando el usuario navega a una página, elnuevo diapositivas de contenido desde la derecha como elantiguo el contenido se desliza hacia la izquierda (y fuera de la ventana gráfica). Quiero que suceda lo mismo si el usuario presiona el botón "adelante" del navegador. Todo esto funciona.

Tengo una clase que agrego al elemento bodynavigate-back que cambiará este comportamiento, de modo que cuando el usuario navegue hacia atrás con el botón de retroceso del navegador, verá que el contenido se deslizaatrás desde la izquierda y el otro contenido deslizándose hacia la derecha. Básicamente todo lo contrario de seguir adelante.

Necesito detectar si el usuario está navegando hacia atrás para poder invocar el comportamiento alternativo. He intentado implementar mi propia pila de historial, pero me he encontrado con muchos problemas en los que a veces marca un delantero como unatrás Navegación que arruina la señal visual. Ahora ha descendido a un montón de piruetas y probablemente solo me avergonzaría si lo publicara.

¿Cuál es la mejor manera de implementar mi propia pila de historial para poder detectar si el usuario está avanzando / retrocediendo en el contexto de una aplicación móvil Backbone de una sola página?

Respuestas a la pregunta(5)

Su respuesta a la pregunta