Как указать на привязку, когда идентификатор фрагмента уже используется в URL? - PullRequest
1 голос
/ 01 апреля 2019

У меня есть страница (которую я не могу контролировать) с URL-адресом, похожим на

https://example.com/#group:1106/about:Bxk9H9jJQOm-pYkmpZVjhA

На этой странице есть элемент

<h1 id="content-H1-59520">Introduction</h1>

Идентификаторы фрагмента (#) могут использоваться для указания на конкретный id на странице:

В URI для MIME text/html страниц, таких как http://www.example.org/foo.html#bar фрагмент относится к элементу с id="bar".

Мой вопрос : учитывая, что идентификатор фрагмента уже используется в пустом URL, как мне изменить его, чтобы он указывал на элемент H1 выше?

На догадку я пробовал https://example.com/#group:1106/about:Bxk9H9jJQOm-pYkmpZVjhA#content-H1-59520 но это не работает.

1 Ответ

1 голос
/ 02 апреля 2019

Компонент идентификатора фрагмента обозначается первым # и заканчивается концом URL.URL-адрес, который вы протестировали, недействителен, поскольку компонент идентификатора фрагмента может не содержать a #.

URL-адрес должен быть:

https://example.com/#content-H1-59520

Если JavaScriptсайту на основе требуется, чтобы идентификатор фрагмента представлял состояния приложения , он конфликтует с функцией браузера для перехода к идентификатору.

Вы могли бы либо переключиться на другой дизайн URI (который нетребуется компонент идентификатора фрагмента), или, возможно, вы можете перестроить функцию перехода в JavaScript (например, добавив идентификатор привязки к фрагменту, ограниченный @).

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