Чи є тег прив’язки перед рядком запиту чи після?


52

Мені незрозуміло, чи повинен тег прив’язки перед рядком запиту або після нього.

http://www.domain.com/search?query=hello#name

або

http://www.domain.com/search#name?query=hello

Або це має значення?


1
Перевірте це. Працює лише одна з них, тому це має значення. Коли я спробував якор спочатку, то думає? є частиною фрагмента "#" і, отже, не переходить на потрібний якір (оскільки в його імені немає такого, який має?), і, ймовірно, не міститиме жодної інформації, якби я перевірив на рядок запиту в PHP Останній я не тестував.
Джулікс

Відповіді:


62

Найкраща практика - додавати названий якір в кінці. Технічна назва - це ідентифікатор фрагмента, а синтаксис - у RFC 3986.

Розділ RFC тут: http://tools.ietf.org/html/rfc3986#section-4.1

rela-ref = відносна-частина ["?" запит] ["#" фрагмент]

Вікіпедія насправді добре висвітлює:

Ідентифікатор фрагмента, введений хеш-позначкою #, є необов'язковою останньою частиною URL-адреси документа


Привіт @iivel! Розділ 3 був більш корисним для мене (розділ 4.1 здається специфічним для відносних URI), оскільки я обговорював це з кимось.
eebbesen

Що з веб-сервером, чи потрібно це обробляти під час розміщення сторінки?
Беруз.М

1
@raypixar фрагменти URL-адреси не надсилаються на сервер
Juan Mendes
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.