在 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>