こんにちは。投稿が短いリンク+アンカー(/t/id#anchor)を使用して自分自身にリンクし、そのリンクが同じページでクリックされた場合、アンカーではなくページの上部にリダイレクトされるという問題があります。
実演すると分かりやすいです。
ヘッダー 1
- #header-1 このスレッドでタブ表示すると機能します
- \u003chttps://meta.discourse.org/t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1\u003e このスレッドでタブ表示して引用すると機能します
- \u003chttps://meta.discourse.org/t/a/225101#header-1-1\u003e このスレッドでタブ表示して引用すると機能します
- \u003chttps://meta.discourse.org/t/225101#header-1-1\u003e このスレッドでタブ表示していないときに機能します
- /t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1 このスレッドでタブ表示して引用すると機能します
- /t/a/225101#header-1-1 このスレッドでタブ表示して引用すると機能します
- /t/225101#header-1-1 このスレッドでタブ表示していないときに機能します
さらに、他に2つの問題に気づきました。最初のリンクを除くすべてのリンクでページが再読み込みされます。リンク2、3、5、6は機能しますが、しばらくするとURLからヘッダーが削除されます。
私の元の問題は、アンカーのみのリンク(同じページの別のセクションへのリンク)を含む投稿を引用すると、アンカーが引用されたページではなく現在のページに対して相対的になることでした。7つのリンクを引用すると、最初のリンクは CURRENT PAGE#header-1 になります。
添付されたこのバグレポートの解決策を試しました。ページには正しくリンクされましたが、アンカーは尊重されませんでした。