2015-12-28 82 views

回答

4

Rails默認使用Turbolinks,所以是的,它使用Ajax。但是,如果處理不當,這可能會導致Javascript回調混亂。

如果你想刪除此功能只是刪除腳本的data-turbolinks屬性

+0

或簡單地卸載turbolinks通過從Gemfile中刪除它。 – yeyo

+0

yeyo,只需從Gemfile卸載turbolinks就不會完全做到這一點。您必須從Gemfile中刪除它,重新運行包,然後在應用程序佈局和應用程序中刪除它的殘餘部分.js – MilesStanfield

+0

是的,要完全刪除它,您必須從Gemfile中刪除它,從佈局中刪除引用,然後運行捆綁銷售商 – bukk530

1

導軌上HTTP建成,這意味着與服務器任何信件有導致的響應(即使該響應一個200)。

如果您不使用ajax,也沒有定義layout: false,Rails會自動發送一組完整呈現的HTML到瀏覽器並返回每個響應。這將包括<head>

-

Turbolinks旨在通過拉動你的頁面的<body>標籤通過Ajax加快這:

,而不是讓瀏覽器重新編譯每個頁面之間的JavaScript和CSS發生了變化,它使當前頁面實例保持活動狀態,並僅替換頭部中的正文(或部分)和標題。

所以要回答你的問題; 「默認」Rails將導致完整的瀏覽器刷新;使用Turbolinks將通過僅通過ajax從服務器響應中提取<body>標記來加快速度。

相關問題