2011-04-21 166 views
3

我想在那里有一个网页上的锚点链接,当我点击链接时,它会将我带到网页的某个部分。html锚链接

但是,当用户单击后台页面按钮时,它现在将用户带到页面的前一部分,而不是前一页。

我应该如何实现链接,以便使用户访问前一页而不是页面的前一部分?

<a href="#some part">link</a> 
+2

混淆历史作品的方式通常是一个坏主意。用户期望事物保持一致。 – Quentin 2011-04-21 18:47:21

+0

有没有办法锚定而不做href? – SuperString 2011-04-21 20:25:41

回答

5

我不知道你是否可以做一些喜欢在中this post顶端回答描述。将以下内容放入锚点的'onclick'中,并且它会滚动到您选择的div,而不更改URL(因此保留后退按钮功能)。

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

不要忘记拿出“href =#somepart”。

+1

不要忘记用event.preventDefault和/或event.stopPropagation完成事件处理程序 – Ericson578 2011-04-21 19:03:05

0

你所描述是预期的行为,但如果你真的想改变它,我会尝试这样做:

捕捉onbeforeunload事件,然后使用history.go功能跳回到那并不是一个url没有散​​列。