Я осмотрел некоторые сайты, и у них есть фунт (#), входят в систему URL. Что это делает?
<a href="#" >Link name</a>
Это "фрагмент" или "именованный якорь". Его можно использовать для ссылки на часть документа. Обычно при ссылке на страницу браузер открывает ее в верхней части. Но если вы ссылаетесь на раздел, расположенный на полпути вниз, вы можете использовать фрагмент для ссылки на этот заголовок (или любой другой).
Если на странице нет тега, то браузер просто ссылается на верхнюю часть страницы. Если фрагмент пуст, то он также будет просто ссылаться на верхнюю часть страницы.
Для фрагмента only Имя ссылки
, то это просто ссылка на верхнюю часть текущей страницы.
Вы часто видите, что такая ссылка используется в сочетании с javascript. Стандартный HTML требует атрибута href
, но если вы планируете обрабатывать запрос с помощью javascript, то "#" служит разумным держателем места.
Это ведет на саму страницу. Он часто используется со ссылками, которые фактически запускают некоторый JavaScript.
#
указывает на ссылку на якорь.
Я подумал, что должен упомянуть еще кое-что:
Использование '#' в качестве href для ссылки, которая активирует JavaScript, плохо, потому что это прокручивает страницу к верху, что, вероятно, не то, чего вы хотите. Вместо этого используйте javascript:void(0)
.
... просто чтобы добавить несколько дополнительных полезных советов.
Вы можете получить доступ и изменить его с помощью document.location.hash
в JavaScript.
Он может указывать на именованный якорь (например, ) или на элемент с соответствующим id (например,
).
Если вы видите одну ссылку саму по себе (например, popup
), это означает, что ссылка используется исключительно для запуска JavaScript. Это плохая практика.
Любой элемент a
должен иметь href
, который указывает на действительный ресурс. Если такого элемента нет, используйте другой элемент, например button
.