在页面中链接到特定部分

4

我已经尝试了以下所有方法:

<a name="test"></a>
<a id="test"></a>
<h4 id="test">SOME TEXT</h4>

然后像这样链接它们:

<a href="pagename#test">

以上所有方法都适用于Firefox、IE和Chrome,但在Mac上的Safari 5.xx上没有任何一种方法可行。非常感谢您的帮助。


以上不是有效的HTML。页面中应该只有一个具有特定id值的元素。你的页面有两个test - Oded
我当然是一个一个尝试的。很抱歉没有表达清楚。 - niGeLL
请发布一个自包含的演示文档,以说明问题。看起来问题不在您发布的代码片段中,而是在文档的其他地方。 - Jukka K. Korpela
2个回答

8

<a href="#test">前往测试</a>

。 。 。

<div id="test">这是测试。</div>

这应该可以工作。

编辑: 此外,如果您想链接到不同页面上的特定id,我认为您需要使用:

<a href="somepage.html#test">转到另一页上的测试。</a>


我现在在 Safari 5.1.14 上尝试了一下,它可以工作。不确定为什么对你不起作用。 - Fahad

1

看起来你对锚点的工作原理有些误解,你需要使用 href 属性。

<a name="test"></a>          <!-- not required -->
<a id="test"></a>            <!-- not required -->
<h4 id="test">SOME TEXT</h4> <!-- this is correct -->

要链接到 <h4 id="test"> 元素,请执行以下操作(如果目标在同一页上):
<a href="#test">Go to Test</a>

如果目标在不同的页面上:
<a href="other_page.html#test">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接