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