启用turbolinks重新渲染特定的js文件
我正在使用Rails 4
并希望使用内置的Turbolink
gem。 我很满意它所做的一切,除了我希望它在每个页面请求时重新加载一个js文件。
换句话说,我想要一个特定的js文件来忽略turbolinks,我该怎么做呢?
您可以使用turbolinks中的’page:load’事件将初始化函数连接到它。 当turbolinks完全自动加载您的新页面时,它将始终被调用。
function initialize() { //js code what you want run always } $(document).ready(initialize); $(document).on('page:load', initialize);
如果你经常使用jQuery,那么在你的Gemfile中安装它会很有用
gem 'jquery-turbolinks'
和你的application.js
//= require jquery //= require jquery.turbolinks
Turbolinks还有另外两个有用的事件:
page:fetch //when new page begin to download page:change //when the page has changed over