これは説明が少し難しいです。さまざまなメニューを含む 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 にいるときは強調表示されます (ロケーションバーに入力された内容に基づきます)。ロケーションバーのアンカーを削除して確認すると、強調表示が削除されます (ウェブサイトはリロードされず、別のセクションにジャンプします)。
このジャンプ動作に反応して、ロケーション バーに加えられた変更を聞くことは可能ですか? または、これを達成する方法について別の考えがありますか?