我有使用durandaljs和knockoutjs的SPA頁面。現在我要爲我的網站實現disqus插件的支持。同樣的disqus線程正在爲所有文章加載
當我添加disqus時,我發現相同的評論顯示爲不同的網頁與不同的網址(我使用durandal URL重寫)。
我想,這個問題的根源在於,我更改信息的URL被完全hashbang區分
的代碼如下(#!):
var disqus_shortname = 'somename';
var disqus_identifier = context.id;
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
if (typeof DISQUS != 'undefined') {
DISQUS.reset({
reload: true,
config: function() {
this.page.title = "title" + context.id;
this.page.identifier = context.id;
this.page.url = "http://localhost:23054/#!ideas/details/" + context.id;
debugger;
}
});
}
查看:
<div id="disqus_thread"></div>
我希望有人對SPA頁面使用disqus評論,並知道如何幫助我解決這個問題。
看起來像https://stackoverflow.com/questions/8944287/disqus-loading-the-same-comments-for-dynamic-pages?rq=1的副本對我來說... – dirkk