/t/XYZ#anchor non funziona sulla pagina XYZ

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

  1. #header-1 funziona quando si passa a questa discussione
  2. \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
  3. \u003chttps://meta.discourse.org/t/a/225101#header-1-1\u003e funziona quando si passa a questa discussione e si cita
  4. \u003chttps://meta.discourse.org/t/225101#header-1-1\u003e funziona quando non si passa a questa discussione
  5. /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
  6. /t/a/225101#header-1-1 funziona quando si passa a questa discussione e si cita
  7. /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.

1 Mi Piace

Ho anche questo per la variante #anchor. Non ricarica sempre la pagina. Forse solo se clicco su tali ancoraggi la prima volta che l’argomento viene caricato. Sfortunatamente, non posso fornirti i passaggi esatti.

E con “ricaricare”, non intendo un aggiornamento della scheda del browser. Intendo il “web-app” che si ricarica; una barra di avanzamento appare nella parte superiore della finestra.