Есть ли способ получить полное содержимое адресной строки в php или htaccess? - PullRequest
1 голос
/ 15 ноября 2009

В частности. Я делаю приложение ajax и пытаюсь сохранить кнопку возврата. Мой javascript работает правильно и регистрирует новый URL в адресной строке с якорным хешем в URL:

http://t2b.localhost/#/clients/

Я могу поймать URL, когда страница загружается с помощью javascript, и загрузить страницу «клиентов», но я хочу знать, есть ли способ прочитать весь URL с помощью php или с помощью htaccess? Глядя на обычные переменные, мне кажется, что я могу получить только URL до появления символа "#" (http://t2b.localhost/).

Ответы [ 4 ]

4 голосов
/ 15 ноября 2009

Браузер не отправляет на сервер фрагмент (текст после #) части URL. Он предназначен для локального использования клиентом.

В Firefox (и в проводнике тоже) есть document.location.hash, который содержит фрагмент фрагмента URL. Если вы используете javascript, вы можете прочитать его и отправить его значение в общую переменную.

1 голос
/ 15 ноября 2009

Пожалуйста, используйте любую из доступных библиотек javascript, чтобы отслеживать состояние истории или просматривать запросы ajax. С этим связано так много проблем, как, например, некоторые браузеры не уведомляют скрипты об изменении хеш-части или не добавляют событие псевдо-«навигация» в список истории браузера и т. Д., Что в конечном итоге вы создадите дорогое колесо, не очень хорошо работает Я рекомендую библиотеку истории YUI, хотя в Google Chrome возникают проблемы.

0 голосов
/ 15 ноября 2009

Вы можете использовать javascript и установить cookie в качестве текущего URL, затем получить его с помощью PHP

0 голосов
/ 15 ноября 2009

Я почти уверен, что вы не можете разобрать его строго с помощью PHP, потому что хеш-часть анализируется только на стороне клиента (Javascript).

Для истории я бы порекомендовал BBQ плагин Бена Алмана .

См .: Можно ли прочитать хэш-часть URL-адреса в моем серверном приложении (PHP, Ruby, Python и т. Д.)?

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