今回はRails(4以降)で、Turbolinksが原因でjavascriptが動かない・起動しない現象について説明します。 結論から言うと、Turbolinksによってサイトの画面遷移が高速化する一方で、jsのDOMContentLoadedなどのイベントが発火しなくなるので、turbolinks:loadに変更すれば良いです。 このJSを document.addEventListener('DOMContentLoaded', function(){ 〜処理〜 }); 以下のように変更しましょう。 document.addEventListener('turbolinks:load', function(){ 〜処理〜 }); 目次 TurbolinksとはなにかJavaScriptへの影響と対処 1.Turbolinksとはなにか Turbolinksとは、以下の2つの機能を持った
![【Rails】【Turbolinks】ページを移動した時にJavascriptが起動しない | エビのテックブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/3c30ac0891ad27dce05aa681ea2c8621ac0b9539/height=288;version=1;width=512/http%3A%2F%2Fwhitegoat9.sakura.ne.jp%2FrailsBlog%2Fwp-content%2Fuploads%2F2019%2F02%2Fcode-1839406_1280-1.jpg)