Turbolinks导致与href ="#"的链接触发页面刷新

Don*_*n P 4 ruby-on-rails ujs turbolinks ruby-on-rails-4

我的页面上有一个非常简单的链接.<a href="#">My link</a>.它会导致页面刷新.当我删除"turbolinks"时,它不再导致刷新.

我过去一直使用带有哈希片段的链接.除非我长时间遗漏了一些非常基本的东西,否则我不明白这是如何导致刷新的.

它没有附加任何JS事件处理程序.

有任何想法吗?

这可能没关系,但我正在使用jQuery,Twitter-Bootstrap和Ruby on Rails.

到目前为止的线索:

  • 当我删除Turbolinks时,链接表现正常(不会导致页面刷新).
  • 链接"#"作为URL导致我的应用程序的每个页面上的重新加载.
  • 与任何"#hasfragmenttext"的链接将导致单次刷新,然后页面的URL为"mypage#ha​​sfragmenttext",任何额外的点击都不会导致页面刷新...嗯.

小智 14

上面的解决方案对我没有用,但是这样做了:

<a href="#" data-turbolinks="false">My link</a>
Run Code Online (Sandbox Code Playgroud)

这可以在https://github.com/turbolinks/turbolinks找到


wae*_*218 5

使用data-no-turbolink该链接上的属性应该消除错误

<a href="#" data-no-turbolink>My link</a>
Run Code Online (Sandbox Code Playgroud)