启用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