使用Ajax更改Facebook按钮的URL

chr*_*ris 3 ajax facebook xfbml

我想知道是否有可能在Ajax事件上改变Facebook类按钮的动作.

我想做的事情:我在页面加载时显示一篇文章.在文章的最后,我有一个按钮,通过Ajax加载下一篇文章.另外我有以下Facebook按钮:

<fb:like href="http://www.myurl.com" layout="standard" show-faces="true" action="like"  id="fblike" />
Run Code Online (Sandbox Code Playgroud)

当我加载下一篇文章时,我通​​过Javascript将文章的新URL放入"href" - 属性中(工作正常),但是当我点击"赞"按钮时,初始文章网址将被推送到Facebook,而不是新的一个.

有任何想法吗?

非常感谢.

小智 6

您实际上并不需要iframe版本,因为它更有限,而且性能不佳.您需要做的就是使用此代码片段重新呈现DOM中的按钮; 没有页面刷新,元素不会"刷新"否则:

FB.XFBML.parse();
Run Code Online (Sandbox Code Playgroud)

请参阅此处的文档:http://developers.facebook.com/docs/reference/javascript/