您可以使用与 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 页面上,您有一些热门评论以及可以测试的回复)