/t/XYZ#anchor ne fonctionne pas lorsqu'on est sur la page XYZ

Bonjour ! Il y a un problème où si un message se lie à lui-même en utilisant un lien court + une ancre (/t/id#anchor) et que le lien est cliqué sur la même page, il redirigera vers le haut plutôt que vers l’ancre.

C’est plus facile à démontrer :

En-tête 1

  1. #header-1 fonctionne lorsqu’il est onglet sur ce fil
  2. \u003chttps://meta.discourse.org/t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1\u003e fonctionne lorsqu’il est onglet sur ce fil et cité
  3. \u003chttps://meta.discourse.org/t/a/225101#header-1-1\u003e fonctionne lorsqu’il est onglet sur ce fil et cité
  4. \u003chttps://meta.discourse.org/t/225101#header-1-1\u003e fonctionne lorsqu’il n’est pas onglet sur ce fil
  5. /t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1 fonctionne lorsqu’il est onglet sur ce fil et cité
  6. /t/a/225101#header-1-1 fonctionne lorsqu’il est onglet sur ce fil et cité
  7. /t/225101#header-1-1 fonctionne lorsqu’il n’est pas onglet sur ce fil

Il y a aussi deux autres problèmes que j’ai remarqués. Tous les liens sauf le premier rechargeront la page. Les liens 2, 3, 5 et 6 fonctionnent mais l’en-tête est supprimé de l’URL après un court laps de temps.


Mon problème initial était que citer un message contenant un lien avec seulement une ancre (un lien vers une autre section de la même page) rendait l’ancre relative à la page actuelle plutôt qu’à la page citée. Si vous citez les sept liens, le premier lien mènera à PAGE ACTUELLE#header-1.

J’ai essayé la solution dans ce rapport de bug (joint ci-dessous). Il a correctement lié à la page, cependant, l’ancre n’a pas été respectée.

1 « J'aime »

J’ai la même chose pour la variante #anchor. Elle ne recharge pas toujours la page. Peut-être seulement si je clique sur de tels ancres la première fois que le sujet est chargé. Malheureusement, je ne peux pas vous donner les étapes exactes.

Et par « recharger », je n’entends pas un rafraîchissement de l’onglet du navigateur. Je veux dire le rechargement de la « web-app » ; une barre de progression apparaît en haut de la fenêtre d’affichage.