URLのハッシュ/アンカーがそれ以降のURL更新を妨げる

Discourse 搭載のウェブサイトでは、URL のアンカー(ハッシュ)を使用して特定の見出しにリンクする別セクションがあります。例:https://mysite.com/my-page#faq

ユーザーがこのリンクを開くと、URL はその値に更新されますが、その後の移動では URL が更新されなくなります。

ハッシュが URL の更新を妨げる理由はあるのでしょうか?この問題により、アプリ内の一部のリンク(例:‘understand.html#understand’)を踏んだ後にアプリが破損してしまいます。

この動作は、Discourse 搭載のフォーラムでも確認できます。最小限の再現例を以下に示します。

  1. https://meta.discourse.org/ にアクセス
  2. URL に #foo を追加:https://meta.discourse.org/#foo
  3. 任意のトピックをクリックすると、URL が更新されないことが確認できます

ご多忙の折とは存じますが、ご回答いただけますと幸いです。

これは一部の JavaScript のデバッグが必要で、@j.jaffeux さんが対応するのが最も適していると思います。

ここで問題となっているのは、当社のルーターが一部の URL でハッシュを使用していることです(特に投稿内の特定の部分へのジャンプ、そして FAQ も同様に行っていると思います)。知らないハッシュが含まれている場合に何かが破綻しているようですが、本来は無視できるはずです。

@eviltrout これで行くべきだと思います: