Ссылки на #comments в блоге WordPress не переходят на страницу, просто сидят там - PullRequest
0 голосов
/ 12 октября 2009

Когда я нажимаю на ссылку комментариев в моем блоге, страница не перенаправляется на ссылку, а остается на той же странице.

Когда я начинаю, я нахожусь по этому адресу: http://localhost/wordpress

А ссылка, по которой я нажимаю, адресована здесь: http://localhost/wordpress/?p=3#comments

Почему ссылка не работает?

Ответы [ 2 ]

3 голосов
/ 12 октября 2009

Символ хеша (#) в ссылке сообщает браузеру, что это якорь на странице.

В этом случае #comments - это ссылка на место, а где-то на странице есть тег привязки с именем comments.

Если вы посмотрите в исходном коде, вы должны найти там ссылку, например:

<a name="comments"></a>

Поэтому, когда кто-то нажимает на ссылку с #comments в конце, браузер знает, как прокрутить вниз или вверх до этой точки на странице, отмеченной этим якорем.

Это не ограничивается только якорями и может использоваться для прямого перехода к DIV или другим разделам на странице с помощью аналогичной разметки атрибута.

Скажем, на длинной странице у вас много разделов. Если вы хотите, чтобы люди переходили прямо в этот раздел, вы можете добавить идентификатор элемента, DIV или заголовок, например:

<h3 id="privacy">Privacy</h3>

И чтобы они прыгали прямо туда со ссылкой, вы можете использовать это:

<a href="#privacy">Jump to privacy</a>

Если вы нажимаете, и ничего не происходит, ни скачка, ни прокрутки, то, скорее всего, браузер не сможет найти элемент с совпадающей name или ID точкой привязки.

Но, если вы видите именованный якорь в исходном коде, страница также может быть слишком короткой, чтобы сдвинуть документ, и вам некуда будет идти.

0 голосов
/ 12 октября 2009

У вас установлена ​​пользовательская тема или вы изменили какие-либо файлы темы? Не могли бы вы предоставить ссылку на страницу, чтобы люди могли взглянуть на то, что может быть не так?

Изменить: Если страница относительно короткая, что может означать, что раздел комментариев уже виден, возможно, браузер решит не переходить к этому разделу.

...