如何使用Turbolinks重新出现推特小部件?

时间:2013-08-14 11:09:02

标签: ruby-on-rails twitter widget turbolinks

如果您在Rails 4中使用Turbolinks,并且您查看具有用户个人资料的Twitter小部件的登录页面,然后您查看另一个页面,然后返回到登录页面...... Twitter小部件将不再是一个JS小部件。它只是一个占位符链接。在这种情况下,如何重新启动Twitter小部件?

2 个答案:

答案 0 :(得分:0)

可能想看看JQuery Turbolinks

答案 1 :(得分:0)

我知道这是一个老问题,但我刚刚升级到Rails 4,我遇到了类似的问题。 turbolinks文档有一个Opting Out of turbolinks部分,其中解释了如何使用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,所以还会涵盖以后明确指向文本 home 的链接。