0

アンカーをクリックしたときにページのコンテンツを変更する簡単な方法はありますか? リンクがクリックされたときにコンテンツ div を JS で設定するのが最善の策でしょうか? 御時間ありがとうございます。

4

1 に答える 1

3

最新のブラウザ(IE8 +)はすべてhashchangeイベントをサポートしており、リンクでアンカーを変更し、hashchangeイベントハンドラーでコンテンツを更新できます。

HTML:

<a href="#newcontent">change content</a>

Javascript:

    $(window).bind( 'hashchange', function(e) {
        if (location.hash == "#newcontent")
        {
            ...
        }
    });

ハッシュに基づいてコンテンツを変更する単一ページでWebアプリ全体を作成する場合は、これを支援するフレームワーク(AngularJS、Backbone.jsなど)があります。

于 2012-12-16T06:03:57.660 に答える