HTML 锚点链接

4
我希望网页上有锚链接,当我点击链接时,它会将我带到网页的某个特定部分。
但是,当用户单击后退按钮时,它现在会将用户带回页面的先前部分,而不是之前的页面。
我应该如何实现链接才能将用户带回之前的页面,而不是页面的先前部分?
<a href="#some part">link</a>

2
玩弄历史记录的方式通常是一个坏主意。用户期望事情保持一致。 - Quentin
有没有一种方法可以锚定而不使用 a href? - SuperString
2个回答

5

我想知道你是否可以像这篇帖子的顶部答案所描述的那样做一些事情。将以下内容放入锚点的“onclick”中,它将滚动到您选择的div位置,而不更改URL(因此保留了后退按钮功能)。

document.getElementById('youridhere').scrollIntoView(); 

不要忘记删除 "href=#somepart"。


1
不要忘记在事件处理程序中使用 event.preventDefault 和/或 event.stopPropagation 完成。 - Anony372

3

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