Вопрос по url, php, query-string, anchor – Протестировано на Chrome, Firefox, Safari и IE11

4

я есть страница, доступ к которой осуществляется по URL-адресу:

http://power-coder.net/Test/something.php?id=3#Page1

Я знаю, как получить доступ к параметру id с помощью $ _GET, но есть ли способ получить доступ к части # Page1? Я посмотрел на массив $ _SERVER, а REQUEST_URI заканчивается на? Id = 3.

Я знаю, что я мог бы также изменить # Page1 на дополнительный параметр, такой как & Page = 1, однако есть немало кода, использующего старый тип URL, который я хотел бы избежать, если это вообще возможно, переписать.

Спасибо за помощь.

Ваш Ответ

3   ответа
6

пути нет. Часть фрагмента (метка после #) не передается на сервер.

Браузер извлекает документhttp://power-coder.net/Test/something.php?id=3 и затем перейдите к правильному якору (если он есть) в документе.

Спасибо, я только что обнаружил это сам, просматривая журналы запросов, пока загружал страницу. Wally Lawless
0

Просто поставьте '&' перед тегом привязки:

http://example.com/Test/something.php?id=3&#Page1

Протестировано на Chrome, Firefox, Safari и IE11

3

спецификации:

4.1. Идентификатор фрагмента

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

Похожие вопросы