Rails 4 で Turbolinks を使用していて、ユーザー プロファイル用の Twitter ウィジェットを含むランディング ページを表示し、別のページを表示してからランディング ページに戻ると、Twitter ウィジェットは JS ウィジェットではなくなります。 . 単なるプレースホルダー リンクです。この場合、Twitter ウィジェットを再初期化するにはどうすればよいでしょうか。
質問する
434 次
2 に答える
0
JQuery Turbolinksを見てみませんか?
于 2013-10-01T15:24:40.800 に答える
0
これは古い質問であることは承知していますが、Rails 4 にアップグレードしたばかりで、同様の問題に見舞われました。ターボリンクのドキュメントには、ターボリンクのオプトアウトセクションがあり、リンクまたはその親コンテナーを でマークする方法が説明されていdata-no-turbolink
ます。ブートストラップ ナビゲーション バーで自分のホームページにリンクするときにこの問題が発生し、HAMLを使用しているため、最終的には次のようにしました。
%header{class: 'navbar navbar-fixed-top navbar-inverse'}
%div{class: 'navbar-inner', 'data-no-turbolink' => true}
.container
= link_to 'example.com', root_path, id: 'go_home'
...
次のようにレンダリングされます
<header class='navbar navbar-fixed-top navbar-inverse'>
<div class='navbar-inner' data-no-turbolink>
<div class='container'>
<a href="/" id="go_home">example.com</a>
また、これは navbar-inner div 全体のためであるため、後のテキストホームへの明示的なリンクもカバーされます。
于 2014-01-16T01:13:30.903 に答える