0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaScript作業MEMO 困った時はTurbolinksをOFF

Posted at

特定のページのみにJavaScriptを当てたい

どハマりしてしまったのでログ。
特定のページのみにJavaScriptを当てたい場合、

読み込ませたいjsファイルを、Asset Pipelineの対象から外す
読み込ませたいjsファイルを、precompile対象に追加する
読み込ませたいjsファイルを、Turbolinksの対象から外す
app/views/layouts/application.html.erbにて、「特定のページのときだけ」対象のjsファイルをincludeする記述を追加する
(引用:メモ置き場 メモ置き場「とあるJavascriptを特定のページ(とあるcontrollerのとあるaction)でだけロードして実行したい」)

この記事の手順に従うとうまくいくは、ず、なのだが、うまくいかず。

application.js
//= require jquery
//= require jquery_ujs

//= require_tree .
//= stub reload

デフォルトで記載してある'require turbolinks'を削除することで、特定のページにのみに当てたいjs(reload.js)が作動するようになりました。どこかのviewで読まれたjsがturbolinksのせいで引き継がれてしまう模様。turbolinksに関して今後要勉強。

参考リンク

メモ置き場 メモ置き場「とあるJavascriptを特定のページ(とあるcontrollerのとあるaction)でだけロードして実行したい」

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?