我想在那里有一个网页上的锚点链接,当我点击链接时,它会将我带到网页的某个部分。html锚链接
但是,当用户单击后台页面按钮时,它现在将用户带到页面的前一部分,而不是前一页。
我应该如何实现链接,以便使用户访问前一页而不是页面的前一部分?
<a href="#some part">link</a>
我想在那里有一个网页上的锚点链接,当我点击链接时,它会将我带到网页的某个部分。html锚链接
但是,当用户单击后台页面按钮时,它现在将用户带到页面的前一部分,而不是前一页。
我应该如何实现链接,以便使用户访问前一页而不是页面的前一部分?
<a href="#some part">link</a>
我不知道你是否可以做一些喜欢在中this post顶端回答描述。将以下内容放入锚点的'onclick'中,并且它会滚动到您选择的div,而不更改URL(因此保留后退按钮功能)。
document.getElementById('youridhere').scrollIntoView();
不要忘记拿出“href =#somepart”。
不要忘记用event.preventDefault和/或event.stopPropagation完成事件处理程序 – Ericson578 2011-04-21 19:03:05
这就是锚标签如何工作。您最好的选择是在这里阅读并使用它从浏览器历史记录中删除您的锚点跳转。
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
更改历史记录只适用于html5 – Ericson578 2011-04-21 18:58:52
你所描述是预期的行为,但如果你真的想改变它,我会尝试这样做:
捕捉onbeforeunload事件,然后使用history.go功能跳回到那并不是一个url没有散列。
混淆历史作品的方式通常是一个坏主意。用户期望事物保持一致。 – Quentin 2011-04-21 18:47:21
有没有办法锚定而不做href? – SuperString 2011-04-21 20:25:41