La navigation vers un fragment d'URL local ne modifie pas l'historique du navigateur

Je trouve ce comportement extrêmement inattendu :slight_smile:

Voici un exemple de page sans JavaScript. Sur Chromium, cliquer sur ce lien vous emmène en bas de la page. Cliquer sur « retour » vous ramène à l’endroit où vous avez cliqué. C’est le comportement attendu que l’on observe sur tous les autres sites web qui ne consomment pas cet historique.

<a href="#target">lien</a>

<div style="height:2000px"></div>

<div id="target">Bonjour</div>

Je suppose que Discourse gère les fragments d’URL en JavaScript en faisant défiler jusqu’à l’emplacement, et que l’historique doit donc être explicitement poussé.

@codinghorror exprime une opinion forte et définitive à ce sujet ici. Il est surprenant de voir une opinion aussi tranchée sur un changement du comportement standard des navigateurs web. Pour être juste, je n’ai pas encore utilisé Discourse pour une navigation intensive dans les sujets, et je ne peux donc pas apprécier l’évidence de son argument.

J’utilise Discourse en partie pour ma documentation, et ce comportement est extrêmement perturbant, au point que j’ai peur de cliquer sur un lien et de perdre ma place sur une page.