I'm working with Rails 4
and would like to use the built in Turbolink
gem. I'm happy with all it does except I'd like it to reload one of the js files upon every page request.
In other words I'd like a specific js file to ignore turbolinks, how can I do this?
You can use 'page:load' event from turbolinks to connect an initialize function to it. It will be called always when turbolinks fully reaload your new page.
function initialize() {
//js code what you want run always
}
$(document).ready(initialize);
$(document).on('page:load', initialize);
If you use jQuery a lot, it is useful to install in your Gemfile
gem 'jquery-turbolinks'
and your application.js
//= require jquery
//= require jquery.turbolinks
Turbolinks has two other useful events:
page:fetch //when new page begin to download
page:change //when the page has changed over
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With