繁体   English   中英

Rails link_to其他页面上的锚标记在Firefox中不起作用,但在Chrome和Safari中有效

[英]Rails link_to anchor tag on other page not working in Firefox, but is working is Chrome and Safari

在Rails应用程序中,我链接到另一页上的特定锚点。 它在Chrome和Safari中工作正常,但在Firefox中却无法正常工作。 很想听听是否有人对链接到另一个锚点和控制器/动作的语法有任何建议。

# The link
<%= link_to 'About', root_path(:controller => "home", :anchor => "about") %>

# Destination on other page
<h3 class="dark"><a name="about" class="anchor-navigation">About</a></h3>

我尝试了很多方法,包括添加:action =>“ index”,将html中的名称更改为id以及添加括号以使其更清楚。 到目前为止,Firefox中没有骰子,但可以与Chrome / Safari正常工作。 我的猜测是,他们正在解决FF所不能生成的标记中的某些问题。 任何建议,将不胜感激! 谢谢。

编辑:另外,当我在Chrome中手动粘贴url localhost:3000 /#about时,它直接打开到页面的正确位置,但是在Firefox中执行相同的操作无效。 它可以在带有上述标记的chrome中使用,也可以尝试在h3标签中使用id方法:

<h3 class="dark" id="about">About</h3>
<a href="#details">Click Here To Go There</a>

<a name="details">There</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM