我希望在网页上有锚链接,当我点击链接时,它会将我带到网页的某个部分。
但是,当用户点击后页按钮时,它现在将用户带到页面的上一部分,而不是上一页。
我应该如何实现链接,以便将用户带到上一页而不是页面的上一部分?
<a href="#some part">link</a>
答案 0 :(得分:5)
我想知道你是否可以做一些像this post的最佳答案所描述的内容。将以下内容放入锚点的“onclick”中,它将滚动到您选择的div,而不更改URL(从而保留后退按钮功能)。
document.getElementById('youridhere').scrollIntoView();
不要忘记取出“href =#somepart”。
答案 1 :(得分:3)
这就是锚标签的工作方式。您最好的选择是阅读此处并使用它来删除浏览器历史记录中的锚点跳转。
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
答案 2 :(得分:0)
您所描述的是预期的行为,但如果您真的想要改变它,我会尝试这样做:
捕获onbeforeunload事件,然后使用history.go函数跳回到没有哈希值的网址。