Подтвердить что ты не робот

Что происходит, когда ссылка имеет знак "#" в фунте?

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

 <a href="#" >Link name</a>
4b9b3361

Ответ 1

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

Если на странице нет тега <a name="whatever"/>, браузер будет просто ссылаться на верхнюю часть страницы. Если фрагмент пуст, то он также будет просто ссылаться на верхнюю часть страницы.

Только для фрагмента <a href="#">Link name</a>, тогда это только ссылка на верхнюю часть текущей страницы.

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

Ответ 2

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

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

Он может указывать на именованный якорь (например, <a name="top"></a>) или на элемент с соответствующим идентификатором (например, <div id="top"></div>).

Видя одно (например, <a href="#" onclick="pop()">popup</a>), обычно означает, что ссылка используется исключительно для запуска JavaScript. Это плохая практика.

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

Ответ 3

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

Я также хотел бы упомянуть еще кое-что:

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

Ответ 4

Знак фунта (#) указывает, чтобы найти привязку на странице. Например, если вы включили это где-то на страницу:

<a name="foo"></a>

или совсем недавно:

<div id="foo">*part of page*</div>

а затем вы нажмете ссылку на странице с href #foo, она перейдет к якорю с именем или div с идентификатором foo.

Однако, если у вас есть только href #, это приведет к началу страницы.

Ответ 5

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