3 回答

TA貢獻1806條經(jīng)驗 獲得超5個贊
好的,我認為我理解你的問題足以提供答案。關(guān)于使用turbolinks的事情是,大多數(shù)綁定到文檔就緒事件的插件和庫都停止工作,因為turbolink會阻止瀏覽器重新加載頁面。有一些技巧可以解決這些問題,但最簡單的解決方法是使用jquery.turbolinks。
要使用它,只需將其添加到您的Gemfile
:
gem 'jquery-turbolinks'
這到你的assets/javascripts/application.js
文件:
//= require jquery.turbolinks
你應該好好去。
僅供參考:您并不需要使用turbolinks,但它很有用,它可以避免整頁刷新,從而加快請求速度。Turbolinks通過AJAX獲取您單擊的鏈接的內(nèi)容并將其呈現(xiàn)在同一頁面上,從而消除了重新加載資源(JS和CSS)的開銷。嘗試使您的頁面使用它。使用前一段中的庫我沒有真正的問題。您在頁面上擁有的CSS和JS越多,使用turbolinks所獲得的改進就越大。

TA貢獻1820條經(jīng)驗 獲得超9個贊
在我遵循CodeWalrus和Ian的答案之前,我無法讓事情奏效,但對我來說還有更多。如jquery.turbolinks自述文件所述,訂單必須非常具體。
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//
// ... your other scripts here ...
//
//= require turbolinks
此外,如此處所述,如果您已將應用程序javascript鏈接放在頁腳中以達到速度優(yōu)化的原因,就像我一樣,您需要將其移動到<head>標記中,以便在<body>標記中的內(nèi)容之前加載它。
- 3 回答
- 0 關(guān)注
- 435 瀏覽
添加回答
舉報