您应该使用锚来执行此操作。
来自W3C:
当设置了元素的名称或id属性时,该元素定义了一个锚点,该锚点可能是其他链接的目标。
作者可以在同一个实例中同时设置name和href属性。
和
id属性可用于在任何元素(包括A元素)的开始标记处创建锚定。
。。。
id和name属性共享相同的名称空间。这意味着它们不能在同一文档中同时定义具有相同名称的锚。允许使用这两个属性为以下元素指定元素的唯一标识符:A、APPLET、FORM、FRAME、IFRAME、IMG和MAP。在单个元素上使用两个属性时,它们的值必须相同。
因此,您需要在页面中的某个位置放置一个锚点,然后将链接设置为指向该锚点(使用#字符)。
例如:
将此添加到菜单:
<a href="#anchor-one">Go to anchor one</a>
在你的页面上的某个地方:
<a name="anchor-one">This is the location of anchor one.</a>
您还可以使用
id
属性作为锚点。所以这也会起作用:
<a href="#section2">Go to Section Two</a>
...
<H2 id="section2">Section Two</H2>