如何使用带有get变量的散列或井符号(#)跳转到页面中的某个点?

时间:2011-02-27 18:50:48

标签: php hash fragment-identifier

我发现this教程解释了我想用html做什么,但当我用get变量回显代码时,对页面没有任何影响。我会使用例如以下代码:

echo "<a href='post.php?id=".$id."#Comments'>Click here to go to the comments</a>";



echo "<a title='Comments'>Comments</a>";

我认为问题与get变量有关,所以在使用#符号之前我必须结束它吗?

2 个答案:

答案 0 :(得分:3)

问题实际上在于HTML,因为无论查询字符串如何,浏览器都应正确解析锚点。

网页主播使用name属性而不是title属性:

<a name='Comments'>Comments</a>

您也可以将其应用于任何元素的id属性:

<h2 id='Comments'>Comments</h2>

答案 1 :(得分:0)

要定义跳转标签,您必须设置名称和/或ID属性:

echo "<a title='Comments' name='Comments' id='Comments'>Comments</a>";