質問: なぜかわからないのですが、サイト内の幾つかのページで「ブラウザを再読み込みをしないとページ内の機能が使えない」という状況が起こってしまう部分があります。 bootstrapで作ったドロップダウンリストが再読み込みをしないとボタンをクリックしても展開しない。 クリックして展開したアコーディオンをもう一度クリックして格納しようとしたら展開はできたのに格納できなくなる。 form_for内の値をsubmitボタンで送信しようとしたが再読み込みしないとsubmitボタンが反応しない。 というような現象が起きてしまっています。 プログラム初心者なりになんとなくJSが怪しいのではと思ってはいるのですが、railsの使い方とHTMLやCSSの使い方を少しかじった程度でjavascriptについてはほとんどそこらへんのサイトの記述をまるパクリしただけのため、知識がなく自分での修正が難しく、苦肉の策として思い浮かんだのが「不具合が起こっているページのリンクを踏んだ瞬間ユーザーのブラウザを再読み込みさせることはできないか」という案でした。 そういった方法は存在するのでしょうか? あったならどうか教えていただきたいです・・・
回答: おそらくですが、Turbolinksが効いているために「ページ遷移」がJavaScript内で処理されて、イベントが新しいページに効かないのが原因と思われます。 活かしきれないのであれば、とりあえずオフにして開発を続けるのが適当かと思います。