Ciao! C’è un problema per cui se un post si collega a se stesso usando un link breve + un’ancora (/t/id#anchor) e il link viene cliccato sulla stessa pagina, reindirizzerà all’inizio anziché all’ancora.
È più facile da dimostrare:
Intestazione 1
- #header-1 funziona quando si passa a questa discussione
- \u003chttps://meta.discourse.org/t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1\u003e funziona quando si passa a questa discussione e si cita
- \u003chttps://meta.discourse.org/t/a/225101#header-1-1\u003e funziona quando si passa a questa discussione e si cita
- \u003chttps://meta.discourse.org/t/225101#header-1-1\u003e funziona quando non si passa a questa discussione
- /t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1 funziona quando si passa a questa discussione e si cita
- /t/a/225101#header-1-1 funziona quando si passa a questa discussione e si cita
- /t/225101#header-1-1 funziona quando non si passa a questa discussione
Ci sono anche altri due problemi che ho notato. Tutti i link tranne il primo ricaricheranno la pagina. I link 2, 3, 5 e 6 funzionano ma l’intestazione viene rimossa dall’URL dopo poco tempo.
Il mio problema originale era che citare un post che conteneva un link con solo un’ancora (un link a un’altra sezione della stessa pagina) rendeva l’ancora relativa alla pagina corrente anziché alla pagina citata. Se citi i sette link, il primo link porterà a PAGINA CORRENTE#header-1.
Ho provato la soluzione in questo bug report (allegato sotto). Ha collegato correttamente alla pagina, tuttavia, l’ancora non è stata rispettata.