Cuando quieras ir a una pagina que desde la cual se tenga que volver a "la anterior" tenes que hacer un document.location="dominio" o algo asi, y corres, osea te redireccionas con javascript, al hacer esto estaras agregando una pagina mas entre la que vos tenes como destino y la anterior al redireccionamiento. es decir:
de la
pagina1 vas a
pagina2-
desde
pagina2- redireccionas automaticamente a
pagina2
para el usuario habras pasado de
pagina1 a
pagina2, pero para el navegador fue asi:
pagina1 =>
pagina2- =>
pagina2
entonces en el historial de navegacion de esa ventana tendras las tres paginas y en su respectivo orden.
¿Conclusion?
cuando el usuario este en
pagina2 y quiera volver a
pagina1 hará una sola vez click en la flechita "atras" del navegador e ira a
pagina2-, donde automaticamente volverá a ser redireccionado a
pagina2, osea se mantiene en el mismo lugar. El no entiende (casi todos) porque pasa esto ya que el paso de una a la otra, pero es porque hubo un redireccionamiento intermedio. PERO si el usuario hace dos veces click sobre le boton atras, ahi si volverá dos posiciones atras en el historial de navegacion y consecuentemente ahi si se encontrará en
pagina1.
El redireccionamiento lo haces con el lenguage que te plazca, y esto lo soportan todos los navegadores de la tierra. Suerte