Estoy en la página www.example.com/display_results?data=somedata y desde esa página navego a una segunda página usando:
window.location.href = "www.example.com/display_results?data=moredata"
Desde la segunda página, luego navego a una tercera página usando:
window.location.href = "www.example.com/display_results?data=evenmoredata"
Cuando trato de navegar hacia atrás (usando el botón Atrás del navegador) desde la tercera página a la segunda página, se detiene en window.location.href = ... Si presiono recargar (ctrl-F5), la segunda página se vuelve a cargar. Ahora puedo navegar de un lado a otro entre la segunda y la tercera página. Cuando trato de navegar de regreso a la primera página, se detiene en window.location.href = ... Si presiono Actualizar, aparece esa página y ahora puedo navegar de un lado a otro de la primera a la segunda y tercera páginas sin detenerse.
Sospecho que mi problema está relacionado con el hecho de que no puedes usar window.location.href para redirigir a una URL con la misma ruta. En mi caso, el parámetro cambia, por lo que funciona como se esperaba, pero parece tener problemas al navegar por el historial.
Uso un código casi idéntico para navegar a páginas con rutas completamente diferentes y funciona bien. En caso de que importe, esto está en una aplicación de frasco y estoy usando jQuery y Bootstrap 5.