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

时间:2013-12-11 04:13:31

标签: ruby-on-rails ruby-on-rails-4 ujs turbolinks

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

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

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

有什么想法吗?

可能无关紧要,但我正在使用jQuery,Twitter-Bootstrap和Ruby on Rails。

到目前为止的线索:

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

2 个答案:

答案 0 :(得分:13)

上述解决方案对我没有用,但确实如此:

<a href="#" data-turbolinks="false">My link</a>

可以在https://github.com/turbolinks/turbolinks

找到

答案 1 :(得分:5)

在该链接上使用data-no-turbolink属性,错误应该消失

<a href="#" data-no-turbolink>My link</a>