0

这有点难以解释:我们有一个包含各种菜单的网站,除了普通链接外,它还有锚链接。现在在那里生成链接不是问题,但也希望给它们一个“活动”状态(=你在那个网站上),特别是当你跳到那个部分时。

<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 上时,它是(基于在位置栏中输入的内容)。当您删除位置栏中的锚点并确认时,突出显示应该被删除(afaik,网站不会重新加载,而是跳转到另一个部分)。

是否可以对这种跳跃行为做出反应并听取对位置栏所做的更改?或者您对如何实现这一目标有不同的想法?

4

1 回答 1

0

正如 Marc Baumbach 在我的问题的评论部分指出的那样,这正是我想要的:

在 - window.location.hash - 改变?

于 2013-01-21T16:03:46.483 回答