Hash/ancora nell'URL impedisce ulteriori aggiornamenti dell'URL

Sul nostro sito web basato su Discourse abbiamo una sezione separata che collega a determinate intestazioni utilizzando un anchor/hash nell’URL, ad esempio https://mysite.com/my-page#faq

Quando un utente segue questo link, l’URL viene aggiornato a quel valore, ma navigando ulteriormente l’URL non viene più aggiornato.

C’è un motivo per cui l’hash impedisce qualsiasi aggiornamento dell’URL? Attualmente questo interrompe il funzionamento della nostra app dopo alcuni link presenti nell’app, ad esempio ‘understand.html#understand’

Questo comportamento è visibile anche su qualsiasi forum basato su Discourse, come mostrato nell’esempio riproducibile minimo sottostante.

  1. Vai a https://meta.discourse.org/
  2. Aggiungi #foo all’URL, quindi: https://meta.discourse.org/#foo
  3. Clicca su qualsiasi argomento: vedrai che l’URL non viene aggiornato

Grazie in anticipo!

Penso che questo richieda un po’ di debug di Javascript e che sia meglio affidarlo a @j.jaffeux.

Il problema è che il nostro router utilizza hash in alcuni URL (in particolare per saltare a parti dei post, e credo che lo faccia anche la FAQ). Immagino che quando si tratta di un hash che non conosciamo in qualche modo, questo causi errori, mentre dovremmo essere in grado di ignorarlo.

@eviltrout Credo che questo dovrebbe bastare: