XYZページにいるときに/t/XYZ#anchorが機能しない

こんにちは。投稿が短いリンク+アンカー(/t/id#anchor)を使用して自分自身にリンクし、そのリンクが同じページでクリックされた場合、アンカーではなくページの上部にリダイレクトされるという問題があります。

実演すると分かりやすいです。

ヘッダー 1

  1. #header-1 このスレッドでタブ表示すると機能します
  2. \u003chttps://meta.discourse.org/t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1\u003e このスレッドでタブ表示して引用すると機能します
  3. \u003chttps://meta.discourse.org/t/a/225101#header-1-1\u003e このスレッドでタブ表示して引用すると機能します
  4. \u003chttps://meta.discourse.org/t/225101#header-1-1\u003e このスレッドでタブ表示していないときに機能します
  5. /t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1 このスレッドでタブ表示して引用すると機能します
  6. /t/a/225101#header-1-1 このスレッドでタブ表示して引用すると機能します
  7. /t/225101#header-1-1 このスレッドでタブ表示していないときに機能します

さらに、他に2つの問題に気づきました。最初のリンクを除くすべてのリンクでページが再読み込みされます。リンク2、3、5、6は機能しますが、しばらくするとURLからヘッダーが削除されます。


私の元の問題は、アンカーのみのリンク(同じページの別のセクションへのリンク)を含む投稿を引用すると、アンカーが引用されたページではなく現在のページに対して相対的になることでした。7つのリンクを引用すると、最初のリンクは CURRENT PAGE#header-1 になります。

添付されたこのバグレポートの解決策を試しました。ページには正しくリンクされましたが、アンカーは尊重されませんでした。

「いいね!」 1

アンカーバリアントでも同様の問題が発生しています。常にページがリロードされるわけではありません。トピックが最初に読み込まれたときにのみ、そのようなアンカーをクリックした場合に発生する可能性があります。残念ながら、正確な手順を示すことはできません。

「リロード」とは、ブラウザのタブのリフレッシュではなく、「ウェブアプリ」のリロードを意味します。ビューポートの上部にプログレスバーが表示されます。