0

用户在页面上发表评论,该评论被发布到他们的 Facebook 墙上。当另一个 facebook 用户点击链接查看评论时,它会链接回页面,但最后会出现大量数字。

http://canofclouds.com/thought/?fb_comment_id=fbc_10150505683457013_20914817_10150507783662013#55

原来的网址是: http: //www.canofclouds.com/thought/#55

到目前为止,这一切都很好,直到用户单击按钮转到

http://www.canofclouds.com/thought/#56

相反,它会:

http://canofclouds.com/thought/?fb_comment_id=fbc_10150505683457013_20914817_10150507783662013#f25e670a6c

这不好 - 因为它不存在。理想情况下,它会转到http://www.canofclouds.com/thought/#56

通常,当用户单击下一个按钮时,一连串的 javascript 会抓取哈希键(在本例中为 #55),然后将 1 添加到它(使 #56 - 是的)并执行 ajax 调用以获取新内容。不过,这个 facebook 的东西让事情变得有点复杂。

有任何想法吗?

编辑:更理想的是,我可以完全禁用“fb 评论 id”。

4

1 回答 1

1

您不应该使用哈希键链接到您的页面。您应该使用规范的 URL 来执行此操作。

关于如何处理这个问题,这里有几个关于堆栈溢出的问题。

如果您选择不创建规范 URL,唯一的解决方法是在网络或 Web 服务器级别进行 URL 重写。

于 2012-01-25T15:33:48.227 回答