0

私はhtmlでこのスクリプトを使用します:

$(function () {
        $('table.menu a').bind('click', function (event) {

            var $anchor = $(this);

            //if you don't want to use the easing effects:
            $('html, body').stop().animate({
                scrollTop: $($anchor.attr('href')).offset().top - 170
            }, 1500);

            event.preventDefault();
        });
    });

しかし、問題があります。アドレスバーにリンク名が表示されません...

私の質問は次のとおりです。アドレスバーにアンカーを書き込むにはどうすればよいですか?

4

1 に答える 1

2

リンクはページ上のハッシュへのものだと思います。のように<a href="#div2">?その場合、この JavaScript コードは必要ありません。ブラウザーは、その ID を持つ要素に自動的にスクロールします。

そのコードを使用したい場合 (または何らかの理由で必要な場合) を設定location.hashすると、URL バーが更新されます。

location.hash = $anchor.attr('href');
于 2013-01-15T19:49:04.253 に答える