Ruby on rails 当使用TurboLink更改页面时,社交按钮twitter facebook将消失

Ruby on rails 当使用TurboLink更改页面时,社交按钮twitter facebook将消失,ruby-on-rails,twitter,facebook-like,turbolinks,Ruby On Rails,Twitter,Facebook Like,Turbolinks,我使用twitter和facebook社交按钮,不需要SDK或认证 及 当我第一次加载页面或刷新时,会显示tweet按钮和share按钮。但当我通过点击链接导航时,相同的社交按钮不会显示 如何让脚本加载并与turbolinks配合使用?这是因为turbolinks没有在页面重新加载时重新加载javascript。这是TurboLink的预期行为;但是,有时您需要重新加载第三方javascript,就像您的情况一样 解决方案: <%= link_to "the page containi

我使用twitter和facebook社交按钮,不需要SDK或认证

当我第一次加载页面或刷新时,会显示tweet按钮和share按钮。但当我通过点击链接导航时,相同的社交按钮不会显示


如何让脚本加载并与turbolinks配合使用?

这是因为turbolinks没有在页面重新加载时重新加载javascript。这是TurboLink的预期行为;但是,有时您需要重新加载第三方javascript,就像您的情况一样

解决方案:

<%= link_to "the page containing your social buttons", social_page_path, "data-no-turbolink": true %>
$(document).ready(function() {
    // your social buttons javascript code
});
在指向包含需要重新加载的javascript的页面的链接上禁用TurboLink。在您的案例中,链接指向带有社交按钮的页面

示例:

<%= link_to "the page containing your social buttons", social_page_path, "data-no-turbolink": true %>
$(document).ready(function() {
    // your social buttons javascript code
});
这样,您就不必在指向包含社交按钮的页面的链接上手动禁用TurboLink


希望这能有所帮助。

有人能解决这个问题吗?我面临着完全相同的问题。我是否可以将它放在页面本身,而不必管理指向该页面的所有链接?将它放在同一页面上意味着turbolinks已经解析了该页面!您必须事先告诉turbolinks wither是否完全重新加载css和js资源。如果在通往这个页面的所有链接上手动禁用TurBurink是非常麻烦的,那么TurbLink可能不适合您的应用程序,您可能会考虑通过将其从GEMFILE中删除来禁用Turbink。您在哪里有社交按钮的JavaScript代码?社交按钮的JS代码…这是一个oauth集成gem,视图模板上有一个输出片段,但我不确定javascript是否在我的gem或代码中,或者它是否只是社会服务(lol social services)返回的blob。请尝试将jquery TurboLink添加到您的gem文件中,并告诉我它是否有效。