2013-12-11 114 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