为什么页面锚点在 Ruby 和 Rails 中不起作用?

Why Doesn't Page Anchor Work in Ruby On Rails?

所以我有 links 有一个 href 值加载 ajax 和一个 onclick 值 link 到页面顶部。当我单击 link 时,ajax 内容加载并且 url 显示对锚点的引用,但页面不会移动到锚点。

我已经在 show.html.erbindex.html.erb 中尝试了锚点,当我滚动到顶部时,它们会直观地显示它们应该用于测试的位置,但页面不会移动到那个地点。知道是什么原因造成的吗?

show.html.erbindex.html.erb

<a name="#posts_top">love and kittens</a>

单击浏览器中的 url 会出现以下视觉效果:

http://localhost:3000 => http://localhost:3000/#posts_top

然而,内容加载且页面仅略微跳转以适应新内容,但不移动锚点。

如有任何想法,我们将不胜感激!

谢谢

您使用属性 href 指向另一个锚点(可以由 nameid 属性定义。

例如:

<h3><a name="menu">Menu</a></h3>
<ul>
<li><a href="#a001">Jump to a001</a></li>
<li><a href="#a002">Jump to a002</a></li>
<li><a href="#a003">Jump to a003</a></li>
</ul>

<h3><a name="a001">a001</a></h3>
<p>paragraph text ...</p>

<h3><a name="a002">a002</a></h3>
<p>paragraph text ...</p>

<h3><a name="a003">a003</a></h3>
<p>paragraph text ...</p>

<hr>

<p><a href="#menu">Jump to Menu</a></p>

请注意,您也可以像这样使用 id 而不是 name...

<a href="#a001">Jump to a001</a>

...

<h3 id="a001">a001</h3>

了解更多信息 here