Есть ли способ закладки или ссылки на раздел страницы без привязки?
Есть ли способ закладки или ссылки на HTML-страницу (которую я не автор) без привязки к html-коду?
Я хочу, чтобы страница прокручивалась до определенного раздела при доступе к закладке или гиперссылке, даже если на целевой странице нет привязанного тега.
Примечание. На целевой странице есть привязанный тег как "foo", тогда закладка, подобная http:/...hello.html#foo
, не только приведет пользователя к hello.html, но и автоматически прокрутится вниз до раздела страницы, чтобы тег привязки "foo" находится в верхней части экрана
Ответы
Ответ 1
Вам нужно только иметь соответствующий атрибут id для элемента, который будет использовать его как закладку...
<a href="#test">Test</a>
...
<p id="test">Hello world</p>
См. спецификация W3C: привязки с атрибутом id
Более старые спецификации также допускали навигацию на основе атрибута name
, но этот атрибут был удален из последних спецификаций HTML (но если есть атрибут name
, он может использоваться так же, как id
атрибут).
Если нет атрибута id
или name
, куда вы хотите перейти, нет способа навигации по определенной точке на странице, только на самой странице. В этом случае вы можете процитировать соответствующую информацию и предоставить ссылку ссылкой или, возможно, спросите автора, добавят ли они id
.
Ответ 2
Если все остальное не удается, вы можете использовать запрос из window.location
, использовать jQuery для получения элемента DOM, запросить его позицию и scrollTop
для перемещения туда (см. jQuery прокрутите до элемента)
Ответ 3
Расширение Firefox "Веб-маркер" делает именно то, что вы хотите.
https://addons.mozilla.org/en-US/firefox/addon/web-marker/
Здесь вы можете найти его исходный код и документацию:
http://liveurls.mozdev.org/tech.html
Ответ 4
Или, если все остальное не удается, вы можете начать программирование в своей клиентской ОС (imageSearch).
Примеры инструментов:
Sikuli может использоваться в системах с системами Windows, Mac OSX, Linux/Unix в зависимости от наличия необходимых условий (ссылки: http://sikulix.com/quickstart/ https://github.com/RaiMan/SikuliX1)
Ищет область экрана для изображения. ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ImageFile
https://autohotkey.com/docs/commands/ImageSearch.htm, https://autohotkey.com/boards/viewtopic.php?p=251486#p251486