Je travaille avec Rails 4
et j'aimerais utiliser le joyau Turbolink
. Je suis content de tout ce qu'il fait, sauf que je voudrais qu'il recharge l'un des fichiers js sur chaque demande de page.
En d'autres termes, j'aimerais qu'un fichier js spécifique ignore turbolinks, comment puis-je le faire?
Vous pouvez utiliser l'événement 'page: charger' à partir de turbolinks pour vous connecter une fonction d'initialisation. On appellera toujours lorsque vous tournez pleinement votre nouvelle page.
function initialize() { //js code what you want run always } $(document).ready(initialize); $(document).on('page:load', initialize);
Si vous utilisez jQuery beaucoup, il est utile d'installer dans votre Gemfile
gem 'jquery-turbolinks'
Et votre application.js
//= require jquery //= require jquery.turbolinks
Turbolinks a deux autres événements utiles:
page:fetch //when new page begin to download page:change //when the page has changed over