Usted no desea utilizar history.go(-1)
porque es poco fiable. Pero no puede usar la URL porque hay páginas como GoogleMaps donde la URL siempre es la misma.
Si la URL es la misma pero el contenido es diferente, significa que los valores para determinar el contenido de la página se extraen de otro lugar que no sea la URL.
¿Dónde podría ser esto?
Su sospechoso más probable es la colección de formularios publicada, pero los datos también podrían provenir de la cookie.
Creo que tiene más sentido indexar la ubicación absoluta que una ubicación relativa, porque, como ha notado, las ubicaciones relativas no son confiables. El problema es que necesita obtener todos los datos que se envían al servidor web, para comprender cuál es su ubicación absoluta real (porque el URI no es suficiente).
La forma de hacerlo es crear una copia local de la página y reemplazar la URL de envío (esto podría estar en un enlace, una forma o en el javascript), con una URL en su servidor. Luego, cuando haga clic en algo en la página de GoogleMaps para activar un cambio (que parece no afectar la URL), recibirá los datos en su servidor y podrá determinar la ubicación real.
Piénsalo como una cadena de consulta.
Si tengo
<form action="http://myhost.com/page.html" method="get">
<input type="hidden" name="secret_location_parameter" value="mrbigglesworth" />
<input type="submit" />
</form>
y hacer clic en el botón de enviar, que se ocupaban de la url
http://myhost.com/page.html?secret_location_parameter=mrbigglesworth
Sin embargo, si he
<form action="http://myhost.com/page.html" method="post">
<input type="hidden" name="secret_location_parameter" value="mrbigglesworth" />
<input type="submit" />
</form>
y haga clic en el botón de enviar, luego me llevo a la url
http://myhost.com/page.html
El servidor todavía recibe secret_location_parameter=mrbigglesworth
, pero lo obtiene como un valor de formulario en lugar de un valor de consulta, por lo que no es visible desde la url. El servidor puede representar una página diferente según el valor secret_location_parameter
, pero no cambia la URL, y si se utiliza un método de publicación, aparecerá que varias páginas residen en la misma URL.
Mi punto es que puede estar abordando el problema desde el ángulo equivocado, porque no entendía lo que sucedía debajo del capó. Ciertamente, estoy haciendo suposiciones, pero en función de la forma en que hizo su pregunta, creo que esto puede ser útil para usted
Eso funciona pero implicaría contar navegaciones, que es lo que quiero evitar. – Juan
@jsoldi - creo que debes verificar el objeto del doc. De la historia ... pero creo que no te permite volver sin contar la navegación –