El hash/áncora en la URL impide futuras actualizaciones de la URL

En nuestro sitio web impulsado por Discourse, tenemos una sección separada que enlaza a ciertos encabezados utilizando un ancla o hash en la URL, como https://mysite.com/my-page#faq.

Cuando un usuario sigue este enlace, la URL se actualiza con ese valor, pero al navegar más, la URL ya no se actualiza.

¿Existe alguna razón por la cual el hash impide cualquier actualización de la URL? Esto actualmente rompe nuestra aplicación después de algunos enlaces en ella, por ejemplo, ‘understand.html#understand’.

Este comportamiento también se puede observar en cualquier foro impulsado por Discourse, con un ejemplo mínimamente reproducible a continuación:

  1. Ve a https://meta.discourse.org/
  2. Agrega #foo a la URL, de modo que quede: https://meta.discourse.org/#foo
  3. Haz clic en cualquier tema; verás que la URL no se actualiza.

¡Gracias de antemano!

Creo que este caso implica depurar algo en Javascript y sería mejor asignárselo a @j.jaffeux.

El problema aquí es que nuestro enrutador utiliza hashes en algunas URLs (en particular, para saltar a secciones de las publicaciones, y creo que el FAQ también lo hace). Supongo que cuando se trata de un hash que no conocemos de alguna manera, está rompiendo algo, cuando deberíamos poder ignorarlo.

@eviltrout Creo que eso debería bastar: