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
- #header-1 fonctionne lorsqu’il est onglet sur ce fil
- \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é
- \u003chttps://meta.discourse.org/t/a/225101#header-1-1\u003e fonctionne lorsqu’il est onglet sur ce fil et cité
- \u003chttps://meta.discourse.org/t/225101#header-1-1\u003e fonctionne lorsqu’il n’est pas onglet sur ce fil
- /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é
- /t/a/225101#header-1-1 fonctionne lorsqu’il est onglet sur ce fil et cité
- /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.