http://www.example.com/question-10/what-is-this#a_20/?page=2
<a id="a_{{answer.id}}">Answer</a>
В идентификаторе фрагмента нет механизма частей пути (/
) или строк запроса (?
).
Предполагается ли отправлять параметр пагинации на сервер? Если это так, это легко исправить:
http://www.example.com/question-10/what-is-this?page=2#a_20
Если нет; если вы выполняете разбиение на страницы на стороне клиента, поэтому запрос был добавлен как часть идентификатора фрагмента, у вас возникли проблемы.
Вы не можете ссылаться на часть документа и включают дополнительные параметры для разбивки на страницы на стороне клиента: вы можете иметь идентификатор фрагмента, который указывает на реально идентифицированный элемент на странице, или Идентификатор фрагмента, используемый в качестве хака для передачи параметров в скрипт, но вы не можете использовать оба сразу. Фрагмент, который вы указали, представляет собой одну длинную строку и может быть сопоставлен только с помощью:
<a name="a_20/?page=2">foo</a>
(здесь я использовал старомодный атрибут name
вместо обычно предпочитаемого атрибута id
, потому что это:
<div id="a_20/?page=2">foo</div>
недействительно. id
атрибуты не могут включать произвольные знаки препинания; это токены NAME , которые могут быть только буквенно-цифровыми, _
, .
, -
и :
(хотя последний не рекомендуется). Если вы хотите указать другие типы символов, они должны быть закодированы каким-либо специфическим для приложения способом.)