Hash/Anchor in URL verhindert weitere URL-Aktualisierungen

Auf unserer von Discourse betriebenen Website haben wir einen separaten Bereich, der über einen Anker/Hash in der URL auf bestimmte Überschriften verweist, z. B. https://mysite.com/my-page#faq.

Wenn ein Benutzer diesen Link folgt, wird die URL auf diesen Wert aktualisiert, aber bei weiterer Navigation wird die URL nicht mehr aktualisiert.

Gibt es einen Grund, warum der Hash alle URL-Aktualisierungen verhindert? Dies führt derzeit dazu, dass unsere App nach dem Anklicken bestimmter Links in unserer App, z. B. ‘understand.html#understand’, nicht mehr funktioniert.

Dieses Verhalten lässt sich auch auf jedem von Discourse betriebenen Forum beobachten. Ein minimales reproduzierbares Beispiel finden Sie unten:

  1. Gehen Sie zu https://meta.discourse.org/
  2. Fügen Sie #foo an die URL an, also: https://meta.discourse.org/#foo
  3. Klicken Sie auf ein beliebiges Thema. Sie werden feststellen, dass sich die URL nicht aktualisiert.

Vielen Dank im Voraus!

Ich denke, dabei geht es um das Debuggen von JavaScript, und das sollte am besten @j.jaffeux übernehmen.

Das Problem ist, dass unser Router in einigen URLs Hashes verwendet (insbesondere beim Springen zu Teilen von Beiträgen, und ich glaube, die FAQ macht das auch). Ich nehme an, wenn es ein Hash ist, den wir nicht kennen, führt das zu Fehlern, obwohl wir ihn eigentlich ignorieren sollten.

@eviltrout Ich denke, das sollte es tun: