2013-12-11 59 views
3

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

我以前一直都在使用哈希碎片链接。除非我很长一段时间错过了一些非常基本的东西,否则我不明白这会如何刷新。

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

任何想法?

这可能没关系,但我使用的是jQuery,Twitter-Bootstrap和Ruby on Rails。

线索至今:

  • 当我删除Turbolinks,该链接的行为正确(不会导致页面刷新)。
  • 链接“#”作为URL会导致我的应用程序的每个页面上重新加载。
  • 与任何“#hasfragmenttext”的链接将导致单个刷新,然后页面的URL是“mypage#ha​​sfragmenttext”,任何额外的点击都不会导致页面刷新...嗯。
+0

可以发布生成页面的* head *标签的内容吗? – atomAltera

回答

5

使用data-no-turbolink该链接错误应该消失

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

的属性上述解决方案并没有为我工作,但这并:

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

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

+0

它也适用于我,它看起来更好,它包含在官方文档中。它应该被标记为答案 –

+0

只是为了澄清这个原始解决方案是为了传统的turbolinks。这是为了turbolinks 5 – KPheasey