Disqus为所有页面加载相同的线程

时间:2013-07-18 20:01:23

标签: disqus

在我的网站上,所有页面都显示同一个Disqus主题。

我试过了:

  var currentPageId = '/testo';

  window.disqus_shortname = 'strengthtracker';
  window.disqus_identifier = currentPageId;
  window.disqus_url = 'http://strengthtracker.apphb.com/' + currentPageId;

  var currentPageId = '/testo';

  var disqus_shortname = 'strengthtracker';
  var disqus_identifier = currentPageId;
  var disqus_url = 'http://strengthtracker.apphb.com/' + currentPageId;

两个结果相同,即使currentPageId发生变化,同一个线程也会显示在任何地方。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:6)

由于某些标识符与同一个URL一起使用,因此它们永久绑定在一起。 ' disqus_identifier'和' disqus_url'首次加载线程时进行设置,如果存在具有相同标识符和/或URL的线程,则稍后忽略。

采取这种情况:

线程#1 首次加载:

disqus_url = "http://example.com"
disqus_identifier = "identifier_1"

结果:使用这些变量创建的新线程

线程#2 首次加载:

disqus_url = "http://example.com"
disqus_identifier = "identifier_2"

结果:" identifier_2"附加到线程#1。从现在开始调用任一标识符将获取相同的线程,无论URL如何。


当标识符或网址组件(例如&#39; currentPageId&#39;)未定义或仅为空格时,通常会发生这种情况,因此在加载Disqus嵌入版之前检查该组件是最佳做法。< / p>