Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

確認ダイアログが複数回表示される #23

Closed
shizm opened this issue Jul 15, 2013 · 4 comments · Fixed by #42
Closed

確認ダイアログが複数回表示される #23

shizm opened this issue Jul 15, 2013 · 4 comments · Fixed by #42
Labels

Comments

@shizm
Copy link
Contributor

shizm commented Jul 15, 2013

データ登録前のJavaScriptによる確認ダイアログが複数回表示される

@ghost ghost assigned shizm Jul 18, 2013
@shizm
Copy link
Contributor Author

shizm commented Jul 18, 2013

Rails4から導入された turbolinks が影響している模様

http://kray.jp/blog/must-know-about-turbolinks/

turbolinks ではGETアクションの結果を先読みし、外部 JavaScript と CSS が同じ場合は Title と Body の中身だけ書き換える。(取得した内容はキャッシュされる)

編集画面への遷移時(GETアクション)に、過去のキャッシュと一致するため、Bodyの中身の書き換えだけが実行される。
Body タグの内部に javascript_include_tag が記載されているため、JavaScriptが再度読み込まれる。(2重読み込みになる)

結果として、data-confirm による確認ダイアログが2回表示される

@shizm
Copy link
Contributor Author

shizm commented Jul 18, 2013

javascript_include_tagheadタグの中に書けば解決するが、ページの読み込みを早くするためにRailsが標準で body タグの中に生成するこのタグを移動してもいいものか。。。

@maki-tetsu
Copy link
Member

scaffold で確認したところ、どうやら Rails 4.x では、head タグに javascript_include_tag が含まれてますね。

@shizm
Copy link
Contributor Author

shizm commented Jul 18, 2013

twitter-bootstrap-rails が生成する layout ファイルが古い形式のようですね。
読み込み位置を変更することにします

@shizm shizm removed their assignment Feb 11, 2015
itagakishintaro added a commit to itagakishintaro/ProgressReport that referenced this issue May 12, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants