Я перевірив деякі сайти, і на них є знак фунта (#) в URL-адресі. Що це робить?
<a href="#" >Link name</a>
Відповіді:
Це "фрагмент" або "іменований якір". Ви можете використовувати для посилання на частину документа. Як правило, коли ви посилаєтесь на сторінку, браузер відкриває її у верхній частині сторінки. Але ви посилаєтесь на розділ на півдорозі, ви можете використовувати фрагмент для посилання на цей заголовок (або що завгодно).
Якщо <a name="whatever"/>на сторінці немає тегу, браузер просто перейде до верхньої частини сторінки. Якщо фрагмент порожній, він також буде просто посилатися на верх сторінки.
Лише для фрагмента <a href="#">Link name</a>це лише посилання на верх поточної сторінки.
Ви часто бачите такий тип посилань, який використовується разом із javascript. HTML, що відповідає стандартам, вимагає hrefатрибуту, але якщо ви плануєте обробляти запит за допомогою JavaScript, тоді "#" служить розумним власником місця.
... просто додати кілька додаткових корисних порад.
Ви можете отримати доступ та змінити його за допомогою document.location.hashJavaScript.
Він може вказувати на іменований якір (наприклад <a name="top"></a>) або на елемент з відповідним ідентифікатором (наприклад <div id="top"></div>).
Бачити його самостійно (наприклад <a href="#" onclick="pop()">popup</a>), як правило, означає, що посилання використовується виключно для запуску JavaScript. Це погана практика.
Будь-який aелемент повинен мати 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.