如何链接到页面的特定部分

问题描述:

我有一个rails应用程序,一个页面是一个“指挥中心”,带有指向帮助中心的链接。比如说,注册或发布新帖子等。我该如何做到这一点,以便当您点击一个链接时,它不仅会重定向到帮助中心,还会指向特定的部分。我试图让我的链接,link_to('/help#sigingup', 'Sign Up Help'),然后在帮助我有<h1 name='signingup'>Sign Up Help' 任何人知道我在做什么错?如何链接到页面的特定部分

+0

你有两个正确答案。即使您使用允许此属性的HTML 4,您也应该使用'id'而不是'name'。顺便说一下 - 哪个浏览器测试了你的页面? Firefox 6忽略“名称”。我不知道还有哪些其他的呢? – Arsen7

+0

顺便说一句 - 你不是偶然将属性换成了'link_to'? “注册帮助”应该是第一个属性,而url应该是第二个属性。在这种情况下,_John Beynon_的答案也是正确的。 – Arsen7

你想用锚

为您的链接做这样的事情;

link_to "Sign Up Help", help_path(:anchor => "signup") 

这会给你一个带#signup结尾的URL。

然后在你想要跳转到的帮助页面中;

<a name="signup">Sign Up Help</a> 

部分链接目标ID没有名称

使它id="signingup"代替name=

应该工作

您需要使用id属性来创建一个锚。

有规范的在这里读:http://www.w3.org/TR/html4/struct/links.html#h-12.2.3

+0

那么,规范说'名称'仍然有效,在某些情况下比'id'更好。 ;-)我想问题是,最新的浏览器刚刚停止支持'name'属性。 – Arsen7