Re-rendering specific js file with turbolinks enabled

て烟熏妆下的殇ゞ 提交于 2019-11-29 00:12:26

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!