0

これは説明が少し難しいです。さまざまなメニューを含む Web サイトがあり、通常のリンクとは別に、アンカーリンクもあります。そこでリンクを生成することは問題ではありませんが、特にそのセクションにジャンプしたときに、リンクを「アクティブ」な状態 (= その Web サイトにいる) にすることも望まれます。

<ul class="active">
  <li class="active">
    <a href="index.php?id=30">Subsite</a>
    <ul>
      <li><a href="index.php?id=30#section_1">Section 1</li>
      <li><a href="index.php?id=30#section_2">Section 2</li>
      <li><a href="index.php?id=30#section_3">Section 3</li>
      <li><a href="index.php?id=30#section_4">Section 4</li>
    </ul>
  </li>
</ul>

通常のリンク動作:

ホームに戻り、メニューをクリックして index.php?id=30 に移動します。id=30 にいると、メニュー ポイントが強調表示されます。

アクティブなアンカーの動作:

ホームに戻ったら、メニューをクリックして index.php?id=30#section_1 にアクセスします。id=30 にいるときは強調表示されませんが、リンクをたどって id=30#section_1 にいるときは強調表示されます (ロケーションバーに入力された内容に基づきます)。ロケーションバーのアンカーを削除して確認すると、強調表示が削除されます (ウェブサイトはリロードされず、別のセクションにジャンプします)。

このジャンプ動作に反応して、ロケーション バーに加えられた変更を聞くことは可能ですか? または、これを達成する方法について別の考えがありますか?

4

1 に答える 1

0

マーク・バウムバッハが私の質問のコメントセクションで指摘したように、これはまさに私が探していたものです。

オン-window.location.hash-変更しますか?

于 2013-01-21T16:03:46.483 に答える