Как бы я перейти к точке на странице, используя хеш или символ фунта (#) с переменной get? - PullRequest
0 голосов
/ 27 февраля 2011

Я нашел это учебное пособие, которое объясняет, что я хочу сделать, используя 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 ]

3 голосов
/ 27 февраля 2011

Проблема на самом деле заключается в вашем HTML, потому что браузер должен правильно анализировать привязку независимо от строки запроса.

Якоря страниц используют атрибут name вместо атрибута title:

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

Вы также можете применить это к атрибуту id любого элемента:

<h2 id='Comments'>Comments</h2>
0 голосов
/ 27 февраля 2011

Чтобы определить метки перехода, вы должны установить имя и / или атрибут id:

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