Как мне сделать ссылку на часть страницы? (Хэш?) - PullRequest
164 голосов
/ 14 мая 2010

Как связать (с <a>), чтобы браузер перешел к определенному подзаголовку на целевой странице, а не к верхней?

Ответы [ 5 ]

227 голосов
/ 14 мая 2010

Если есть тег <a name="foo"> или любой тег с id (например, <div id="foo">), то вы можете просто добавить #foo к URL-адресу. В противном случае вы не можете произвольно ссылаться на части страницы.

Вот полный пример: <a href="http://example.com/page.html#foo">Jump to #foo on page.html</a>

Связывание содержимого на том же примере страницы: <a href="#foo">Jump to #foo on same page</a>

35 голосов
/ 14 мая 2010

Вы используете якорь и хеш. Например:

Цель ссылки:

 <a name="name_of_target">Content</a>

Ссылка на цель:

 <a href="#name_of_target">Link Text</a>

Или, если ссылка с другой страницы:

 <a href="http://path/to/page/#name_of_target">Link Text</a>
24 голосов
/ 14 мая 2010

Просто добавьте хеш с идентификатором элемента в URL. Э.Г.

<div id="about"></div>

и

http://mysite.com/#about

Так что ссылка будет выглядеть так:

<a href="http://mysite.com/#about">About</a>

или просто

<a href="#about">About</a>
17 голосов
/ 14 мая 2010

Вот как:

<a href="#go_middle">Go Middle</a>

<div id="go_middle">Hello There</div>
9 голосов
/ 14 мая 2010

У вас есть два варианта:

Вы можете поместить якорь в документ следующим образом:

<a name="ref"></a>

Или вы даете идентификатор любому элементу HTML:

<h1 id="ref">Heading</h1>

Затем просто добавьте хеш #ref к URL-адресу вашей ссылки, чтобы перейти к нужной ссылке. Пример:

<a href="document.html#ref">Jump to ref in document.html</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...