Le hash/ancrage dans l'URL empêche les mises à jour ultérieures de l'URL

Sur notre site web propulsé par Discourse, nous avons une section distincte qui lie à certains titres en utilisant un ancre/hash dans l’URL, par exemple : https://mysite.com/my-page#faq

Lorsqu’un utilisateur suit ce lien, l’URL est mise à jour avec cette valeur, mais la navigation ultérieure ne met plus l’URL à jour.

Y a-t-il une raison pour laquelle le hash empêche toute mise à jour de l’URL ? Cela casse actuellement notre application après certains liens dans notre application, par exemple ‘understand.html#understand’.

Ce comportement peut également être observé sur n’importe quel forum propulsé par Discourse, avec un exemple minimal reproductible ci-dessous :

  1. Allez sur https://meta.discourse.org/
  2. Ajoutez #foo à la fin de l’URL, par exemple : https://meta.discourse.org/#foo
  3. Cliquez sur n’importe quel sujet : vous verrez que l’URL ne se met pas à jour.

Merci d’avance !

Je pense que celle-ci nécessite un débogage JavaScript et conviendrait mieux à @j.jaffeux.

Le problème ici est que notre routeur utilise des hachages dans certaines URL (en particulier pour sauter à des parties des publications, et je crois que la FAQ le fait aussi). Je suppose que lorsqu’il s’agit d’un hachage que nous ne connaissons pas, cela provoque des dysfonctionnements, alors que nous devrions pouvoir l’ignorer.

@eviltrout Je pense que cela devrait suffire :