0

我用 PHP 和 jQuery 为 topic+entry 项目进行了分页

假设一个主题有五页。如果我的用户在第 10 条帖子中写“@5”并且另一个用户点击了@5,页面滑动到第 5 条评论,我创建了一个推荐系统。但我不知道如果用户在第 20 篇文章中写“@5”,我该如何参考。页面可能找不到该 div,因为第 5 篇文章位于第 1 页,而我的每页分页数限制为 15,而我有 5 页。

我应该做些什么?也许我可以计算出第五个帖子在第一页并在 jQuery 中进行连锁事件:转到第一页并滑动到第五个帖子等我不知道那是。

4

1 回答 1

1

您可以使用与 stackoverflow 用于链接答案的方法相同的方法:您在 url 中提供页面的 id 以及特定答案的 id(或评论,在您的情况下)。而你的 php 脚本,当它看到这种格式的 url 时,会使用 html 锚点来转换 url。

例如:http://yoursite/question_id/comment_id被重定向到 site/question_id#comment_id

您可以通过单击此链接来测试这个答案:https ://stackoverflow.com/a/10027770/311744 。此 url 提供了足够的信息,以便服务器重定向到正确的页面(在本例中为当前页面),并带有此答案的锚点 (#10027770)。

然后,您可以手动处理评论在当前页面上的特殊情况,并防止使用 javascript 重新加载同一页面(但我不会打扰,SO 也不会)


编辑:我的理解是,您希望能够点击写在用户评论上的“@5”,并且应该以某种方式显示该评论。此时,您有两种解决方案:

  • 您重定向到可以找到评论的页面(如果此评论在另一个页面上,您应该加载该页面。这是我之前解释的。
  • 您可以在引用所在的评论下方加载评论,就像 youtube 在加载回复评论时所做的那样。(在这个 youtube 页面上,您有一些热门评论以及可以测试的回复)
于 2012-04-05T11:31:44.160 回答