【发布时间】:2014-05-11 15:15:41
【问题描述】:
我创建了一个简单的 Rails 4 cms。在主页以及类别和存档页面上有一个带有 disqus 评论计数的文章列表。
负责显示评论计数的 disqus 代码就在结束正文标记之前。
当我启用 Turbolinks 时,评论计数仅在初始页面加载时显示。如果我访问一篇文章然后返回文章列表,则没有评论计数。如果我重新加载页面,评论计数就在那里。
我尝试添加 jquery.turbolinks gem。 我试图编辑 disqus 代码,使其在 page:change 或 page:load 上执行。 我试着把它放在脑袋里。 我尝试在代码中添加 disqus 标识符。
更新: 这是我现在正在尝试的(编辑了我的短名称):
var disqus_shortname = 'my_shortname'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
($(document).on('page:change',function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
})());
这样,评论计数会显示在初始页面加载以及我第一次访问帖子列表页面时。但是当我第二次访问他们时,评论数没有出现。尝试使用 page:load 和 page:update 也没有结果。
有人遇到过这个问题吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 disqus turbolinks