Создать ссылку, указывающую на конкретную статью на веб-странице

3

Предположим, у меня есть веб-страница http://www.albahari.com/threading/ со множеством текста и статей. Одну из статей зовут Thread Pooling. Я хотел бы отправить другу ссылку на эту статью, а не на всю страницу с самого начала. Я хотел бы создать ссылку, которая прокручивает страницу вниз в браузере, чтобы выделить статью Thread Poolingпосле нажатия на нее. Как этого добиться? Как найти доступные прямые ссылки на веб-странице?

Вико
источник

Ответы:

6

Чтобы перейти, например, к статье «Пул потоков», используйте ссылку :

http://www.albahari.com/threading/#_Thread_Pooling

В общем, ищите HTML-элемент с idатрибутом или, при отсутствии такового, nameатрибутом тега привязки в верхней части статьи, которую вы хотите, и используйте его, как указано выше, после #URL-адреса.

Подробнее

HTML в начале этой конкретной статьи выглядит следующим образом:

<h1>
    <a name="_Thread_Pooling">Thread Pooling</a>
</h1>

<p>Whenever you start a thread, a few hundred microseconds
are spent organizing such things as a fresh private local variable stack. Each
thread also consumes (by default) around 1 MB of memory. The <i>thread pool</i> cuts these overheads by sharing and
recycling threads, allowing multithreading to be applied at a very granular
level without a performance penalty. This is useful when leveraging multicore
processors to execute computationally intensive code in parallel in
“divide-and-conquer” style.</p>

Выше мы видим:

<a name="_Thread_Pooling">

Это говорит нам о строке, используемой для определения начала этой статьи. Это то, что мы используем в URL, который указывает на эту статью.

HTML5

Как указывает Grawity , nameкоторый работал в HTML4, не поддерживается HTML5. idАтрибут должен быть использован вместо. idможет использоваться на любом элементе HTML5 , а не только на якорях.

John1024
источник
Обратите внимание, что <a name=...>это старый стиль (на самом деле он больше не действителен в HTML 5), поскольку тот же результат может быть достигнут с помощью id=атрибута любого тега (например <h1 id="_Thread_Pooling">), и это то, что в настоящее время делает большинство веб-сайтов.
grawity
@ grawity Спасибо за это! Я обновил ответ, чтобы упомянуть HTML5.
John1024
Чтобы уточнить, можно id=было использовать для этой цели даже в HTML 4 и, возможно, более ранних версиях, это не новое дополнение.
grawity