Что является этим, когда ссылка имеет фунт “#\”, входят в систему он

Я осмотрел некоторые сайты, и у них есть фунт (#), входят в систему URL. Что это делает?

 <a href="#" >Link name</a>
87
задан Luke101 10 May 2010 в 03:44
поделиться

4 ответа

Это "фрагмент" или "именованный якорь". Его можно использовать для ссылки на часть документа. Обычно при ссылке на страницу браузер открывает ее в верхней части. Но если вы ссылаетесь на раздел, расположенный на полпути вниз, вы можете использовать фрагмент для ссылки на этот заголовок (или любой другой).

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

Для фрагмента only Имя ссылки, то это просто ссылка на верхнюю часть текущей страницы.

Вы часто видите, что такая ссылка используется в сочетании с javascript. Стандартный HTML требует атрибута href, но если вы планируете обрабатывать запрос с помощью javascript, то "#" служит разумным держателем места.

102
ответ дан 24 November 2019 в 07:49
поделиться

Это ведет на саму страницу. Он часто используется со ссылками, которые фактически запускают некоторый JavaScript.

2
ответ дан 24 November 2019 в 07:49
поделиться

# указывает на ссылку на якорь.

Я подумал, что должен упомянуть еще кое-что:

Использование '#' в качестве href для ссылки, которая активирует JavaScript, плохо, потому что это прокручивает страницу к верху, что, вероятно, не то, чего вы хотите. Вместо этого используйте javascript:void(0).

11
ответ дан 24 November 2019 в 07:49
поделиться

... просто чтобы добавить несколько дополнительных полезных советов.

Вы можете получить доступ и изменить его с помощью document.location.hash в JavaScript.

Он может указывать на именованный якорь (например, ) или на элемент с соответствующим id (например,

).

Если вы видите одну ссылку саму по себе (например, popup), это означает, что ссылка используется исключительно для запуска JavaScript. Это плохая практика.

Любой элемент a должен иметь href, который указывает на действительный ресурс. Если такого элемента нет, используйте другой элемент, например button.

23
ответ дан 24 November 2019 в 07:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: