【问题标题】:Navigate to an anchor on another page导航到另一个页面上的锚点
【发布时间】:2014-03-03 06:02:55
【问题描述】:

我只是想从一个页面导航到另一个页面上的特定点。

我的主页有四个部分:

<section>
   <a name="section1"></a>
</section>

<section id="section2">

</section>

<section>
   <a name="section3"></a>
</section>

<section id="section4">

</section>

第 2 节和第 4 节的功能在每个页面上,所以我的导航看起来像:

<nav>
    <ul>
        <li><a href="index.html#section1">ABOUT</a></li>
        <li><a href="#section2">APARTMENTS</a></li>
        <li><a href="index.html#section3">LANDLORDS</a></li>
        <li><a href="#section4">CONTACT</a></li>
    </ul>
</nav>

链接没有导航到索引页面或索引页面的所需部分。

现在我有:

<section>
       <a name="section1"></a>
</section>

<section id="section2">

</section>

<section>
   <a name="section3"></a>
</section>

<section id="section4">

</section>

还有我的导航:

<nav>
    <ul>
        <li><a href="#section1">ABOUT</a></li>
        <li><a href="#section2">APARTMENTS</a></li>
        <li><a href="#section3">LANDLORDS</a></li>
        <li><a href="#section4">CONTACT</a></li>
    </ul>
</nav>

还是不行。

【问题讨论】:

  • 确保命名正确,例如:name="section4"

标签: html hyperlink navigation anchor


【解决方案1】:

您确定将文件放在同一目录中吗?我已经测试了您提供的代码并且它正在工作。但是,您可以试试这个(给部分 id 的不同方式):

<section>
    <a id="section1">
        CONTENT
    </a>
</section>

如果你已经这样做了,只需使用相同的链接方式:

<a href="different-page.html#section1">Section One</a>

【讨论】:

  • 谢谢,我没有在同一个目录中的 html 文件。我有一个名为 singlepagenav 的查询插件,它不适用于此设置。你能指出我做某事的方向吗?
  • 您使用的是哪个 jquery 插件?你在用这个single-page-nav plugin吗?
  • 是的,我正在使用那个,我有多个页面都有相同的唠叨,所以当部分不在同一页面上时,我无法导航回相应的页面。
  • 我刚刚意识到我可以给链接一个 class="external" 并导航到相应的页面。感谢您的帮助
  • 我认为这不是将页面放在同一目录中的问题。这是页面没有导航到其他页面的问题。我目前在我的网站上遇到了同样的问题。
【解决方案2】:

检查您的 JavaScript 代码中是否有“event.preventDefault();”行。

我在 W3Schools Bootstrap 模板中发现了这个,该模板包含这个命令作为

【讨论】:

  • 先生,您应该获得奖牌!这一行代码让我发疯了!
  • 即使我使用的是平滑滚动的代码,删除该行也能正常工作。很好地抓住了我的朋友。我相信这会帮助很多人。干杯!
  • 对于那些使用平滑滚动javascript的人来说,这是正确的解决方案。它对我有用。
【解决方案3】:

我认为您在使用旧版浏览器(Internet Explorer 8 及以下)时遇到了这个问题。因为我已经在 Firefox、Chrome 和Internet Explorer 9 中测试过了。它工作正常。但它在旧版浏览器中失败了。

为此,您必须使用锚标记 (a) 而不是 div id

例子:

<a name="section1"></a>
<section>section content goes here </section>

<a name="section2"></a>
<section>section content goes here </section>

<a name="section3"></a>
<section>section content goes here </section>

<a name="section4"></a>
<section>section content goes here </section>

现在你可以为你的部分元素使用任何你想要的类名...

【讨论】:

  • 我想导航到另一个页面上的锚点,这没有帮助。
【解决方案4】:

您需要一个姓名标签,请参阅 http://www.w3schools.com/tags/att_a_name.asp

【讨论】:

猜你喜欢
  • 2011-03-06
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
相关资源
最近更新 更多