カテゴリページの読み込み時にサイドバーが誤った位置に表示される

Allow "top menu" not to have "latest" tab の議論を継続します:

この設定により、サイドバーが誤った位置で読み込まれるようになったことに気づきました。違いとしては、4番目のサイドバー項目の中央までスクロールしたかのような状態になっています。

すでにカテゴリーページにいる状態で「Categories」をクリックすると、サイドバーの位置を変えずに読み込まれます。

これは、カテゴリページに移動する際に、サイドバーのスクロール位置が正しく保持または復元されていないように思えます。

すでにカテゴリページにいる状態で「カテゴリ」をクリックしても既存のサイドバーの位置が維持されることから、問題の原因はサイドバー自体よりも、ナビゲーションや状態の復元に関連している可能性があります。

ルート変更の間にサイドバーのスクロールコンテナが再利用されていないか、またカテゴリページの読み込み時に保存されたスクロール位置が復元されていないかをチェックすることをお勧めします。カテゴリページへの直接アクセスと、他のページからのナビゲーションを比較することで、問題を切り分けるのに役立つはずです。

ありがとうございます。確認してみます。ただ、先ほど気づいたのですが、この問題は私が自分のアカウントでログインしている場合のみ発生し、テストユーザーとしてログインしている場合や、ログインしていない場合は発生しません。

「カテゴリ」リンクをクリックするとサイドバーが再読み込みされ、常に同じ(誤った)位置に表示されます。

セーフモードではさらに状況が悪く、カテゴリページから「カテゴリ」をクリックしても、誤った位置に再読み込みされてしまいます。

とりあえずこのままにしておきます…

ああ、これ何かわかりました。サイドバーをスクロールして、現在アクティブなリンクが視界に入るようにするんです。つまり /categories の場合、サイドバーのカテゴリセクションの一番下ですね。Meta の場合がその例です。

トップページでは、この挙動に対する例外処理を入れたほうがいいかもしれません :thinking:

「いいね!」 2