Могу ли я прочитать хэш-часть URL-адреса в моем серверном приложении (PHP, Ruby, Python и т. Д.)? - PullRequest
209 голосов
/ 02 июня 2009

Принимая URL-адрес:

www.example.com/?val=1#part2

PHP может читать переменные запроса val1, используя массив GET.

Читается ли хэш-значение part2? Или это только до браузера и JavaScript?

Ответы [ 12 ]

0 голосов
/ 15 мая 2018

Мы можем сделать это и другим подходом, например, сначала получить значение хеша из js, вызвать ajax с помощью этого параметра и сделать все, что мы захотим

0 голосов
/ 30 марта 2017

Другое решение - добавить скрытое поле ввода на страницу php:

<input type="hidden" id="myHiddenLocationHash" name="myHiddenLocationHash" value="">

Используя javascript / jQuery, вы можете установить значение этого поля при загрузке страницы или при ответе на событие:

$('#myHiddenLocationHash').val(document.location.hash.replace('#',''));

В php на стороне сервера вы можете прочитать это значение, используя коллекцию $ _POST:

$server_location_hash = $_POST['myHiddenLocationHash'];
...