Bootstrap を使用して Rails アプリを作成していますが、上部の固定ナビゲーション バーは、URL に追加されたハッシュ アンカーを介してジャンプ先のコンテンツを隠しています。基本的に、この投稿で説明されているのと同じ問題があります: Fixed position navbar obscures anchors , そして、githubで見つけた以下のjsコードでこの問題を修正しようとしました:
$(document).ready(function(){
var shiftWindow = function() { scrollBy(0, -50) };
if (location.hash) shiftWindow();
window.addEventListener("hashchange", shiftWindow);
});
http://mysite.com/
ページ内リンクをクリックしてアンカーにジャンプすると問題なく動作しますが、別のページのリンクをクリックして、 from toのような URL にハッシュを含むページにリダイレクトしようとすると失敗しますhttp://mysite.com/posts/1#comment-5
。
上記のjsコードの何が問題なのかわかりません。助けてください、ありがとう!