同一页面的 href div 如果 rails 上的 ruby 中没有刷新页面,ID 将无法工作

href to same page div ID not working without refreshing page in ruby on rails

在 rails 视图中,我有 link 正在 linking 到同一页面的 Div ID。当我点击它时 link 页面会刷新并且无法正常工作。

只有当我刷新页面然后它移动到那个 div 而不是刷新页面时才有效。

是因为 turbolinks 吗?

例如

<a href="#videos",class="active">
<div id="videos"></div>

这不起作用,除非我刷新页面。

我该如何解决这个问题?

是的,这是由于 turbolinks。查看此部分: https://github.com/turbolinks/turbolinks#disabling-turbolinks-on-specific-links

或者简单地说:

<a href="#videos" data-turbolinks="false" class="active"></a>