Есть ли способ сделать закладку или ссылку на раздел страницы без привязки? - PullRequest
25 голосов
/ 02 ноября 2011

Есть ли способ сделать закладку или ссылку на HTML-страницу (автором которой я не являюсь) без привязки в HTML-коде?

Я хочу, чтобы страница прокручивалась до определенного разделапри доступе из закладки или гиперссылки, даже если на странице назначения нет привязочного тега.

Примечание: на странице назначения есть тег привязки как «foo», тогда закладка, подобная http:/...hello.html#foo, не только будет принимать пользователяв hello.html, но также автоматически прокручивается вниз к разделу страницы, так что якорный тег «foo» находится вверху экрана

Ответы [ 3 ]

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

Вам нужно только иметь соответствующий атрибут id для элемента, чтобы использовать его как закладку ...

<a href="#test">Test</a>

...

<p id="test">Hello world</p>

См. Спецификацию W3C: анкеры с атрибутом id

Старые спецификации также допускали навигацию на основе атрибута name, но этот атрибут был удален из последних спецификаций HTML (но если есть атрибут name, его можно использовать так же, как id атрибут).

Если нет атрибута id или name, по которому вы хотите перейти, нет способа перейти к определенной точке на странице, только к самой странице. В этом случае вы можете указать соответствующую информацию и предоставить ссылку со ссылкой или, возможно, спросить автора, добавят ли они id.

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

Если ничего не помогает, вы можете использовать запрос get из window.location, использовать jQuery для получения элемента DOM, запросить его позицию и scrollTop для перемещения туда (см. jQuery выделите элемент )

0 голосов
/ 27 октября 2014

Расширение Firefox "Web Marker" делает именно то, что вы хотите.

https://addons.mozilla.org/en-US/firefox/addon/web-marker/

Его исходный код и документацию можно найти здесь:

http://liveurls.mozdev.org/tech.html

...