如何链接到页面的特定部分
问题描述:
我有一个rails应用程序,一个页面是一个“指挥中心”,带有指向帮助中心的链接。比如说,注册或发布新帖子等。我该如何做到这一点,以便当您点击一个链接时,它不仅会重定向到帮助中心,还会指向特定的部分。我试图让我的链接,link_to('/help#sigingup', 'Sign Up Help')
,然后在帮助我有<h1 name='signingup'>Sign Up Help'
任何人知道我在做什么错?如何链接到页面的特定部分
答
你想用锚
为您的链接做这样的事情;
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
你有两个正确答案。即使您使用允许此属性的HTML 4,您也应该使用'id'而不是'name'。顺便说一下 - 哪个浏览器测试了你的页面? Firefox 6忽略“名称”。我不知道还有哪些其他的呢? – Arsen7
顺便说一句 - 你不是偶然将属性换成了'link_to'? “注册帮助”应该是第一个属性,而url应该是第二个属性。在这种情况下,_John Beynon_的答案也是正确的。 – Arsen7