0

Rails 4 で Turbolinks を使用していて、ユーザー プロファイル用の Twitter ウィジェットを含むランディング ページを表示し、別のページを表示してからランディング ページに戻ると、Twitter ウィジェットは JS ウィジェットではなくなります。 . 単なるプレースホルダー リンクです。この場合、Twitter ウィジェットを再初期化するにはどうすればよいでしょうか。

4

2 に答える 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 に答える