Что означает # в URL и как я могу это использовать? - PullRequest
43 голосов
/ 19 ноября 2011

Я часто находил некоторые URL, которые выглядят следующим образом:

www.something.com/some_page/#someword

После написания этой страницы будет открыта страница some_page, а затем будет настроена прокрутка, чтобы я мог видеть, что " someword"в начале моего экрана.

Я не знаю, что означает" # ".Как только я создаю # someotherword с любым URL-адресом, он иногда работает, а иногда нет.

Я не получаю то, что # содержится в URL-адресе.Это какая-то функциональность какого-либо языка или URL или что-то еще?

Возможно, вы рассмотрите мой вопрос newbish , но я не занимаюсь технологиями веб-проектирования, мне просто любопытнооб этом.

Я не являюсь владельцем какого-либо веб-сайта, но когда меня интересует какая-то конкретная часть какой-либо веб-страницы, как я могу присвоить URL с # и передать этот URL другому?

Меня интересует часть ответа в моем профиле, а затем я подготовлю URL чуть ниже и передам его кому-нибудь.

https://stackoverflow.com/users/775964/mr-32#answers

Это работает, но иногда это не так.

https://stackoverflow.com/users/775964/mr-32#tags

Это не работает.

Я просто пользователь и не хочузнать на каком языке построен сайт.

Ответы [ 6 ]

43 голосов
/ 19 ноября 2011

Первоначально он использовался в качестве якоря для перехода к элементу с тем же именем / идентификатором.

Однако в настоящее время он обычно используется со страницами на основе AJAX, поскольку изменение хеша можно обнаружить с помощью JavaScript и позволяетиспользовать кнопку «назад / вперед», не вызывая полной перезагрузки страницы.

16 голосов
/ 19 ноября 2011

Это называется «идентификатором фрагмента» и обычно используется для идентификации части документа HTML, которая находится внутри полностью определенного URL:

Вики-страница идентификатора фрагмента

7 голосов
/ 19 ноября 2011

Это якорь для ссылок на странице - также известный как «тег привязки»

http://www.w3.org/TR/html4/struct/links.html#h-12.2.3

4 голосов
/ 19 ноября 2011

Указывает «Якорь» или позицию на странице и позволяет вам «прыгать» или «прокручивать» до этой позиции на странице.

Пожалуйста, см. эту страницу для более подробной информации.

2 голосов
/ 19 ноября 2011

Помимо указания привязки на странице, к которой вы хотите перейти, # также используется в навигации по хешу или фрагментам jQuery.

1 голос
/ 19 ноября 2011

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

Например,, www.something.com/some_page/#computer, если это очень длинная страница, и вы хотите показать точно компьютер, тогда вы можете привязать ее.

<p> adfadsf </p>
<p> adfadsf </p>
<p> adfadsf </p>
<a name="computer"></a><p> Computer topics </p>
<p> adfadsf </p>

Теперь страница будет прокручиваться и переносить связанные с компьютером темы наверх.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...