Какой лучший способ получить доступ к переменной URI после хэштега из php? - PullRequest
0 голосов
/ 29 января 2010

У меня Javascript, обновляющий мой URI, как показано ниже:

/index.php?page=list#page=news

Но я бы хотел как-нибудь сделать доступной страницу = новости с моего сервера, чтобы при копировании и вставке URI она переходила на страницу новостей. Каков наилучший способ сделать это?

Я пытался $_SERVER['REQUEST_URI'], но все, что хранится в $_SERVER, находится перед хеш-тегом.

1 Ответ

4 голосов
/ 29 января 2010

Вы не можете.Эти данные, называемые фрагментом, зарезервированы для обработки на стороне клиента и, следовательно, никогда не отправляются на сервер.

Единственный способ использовать фрагмент - это вмешательство Javascript в какой-то момент.Вероятно, это означает проверку хеш-тега на странице onload, а затем отображение правильных данных.

Вы можете загрузить всю свою страницу через Javascript.Хотя это убивало бы совместимость для любого, кто отключил Javascript, оно гарантировало бы, что хеш-тег в конечном итоге будет отправлен в PHP

По сути, это будет выглядеть примерно так:

  • Отправка PHPСтраница
  • Javascript читает хэштег
  • Создайте URL с параметром хештега (loader.php? Page = list & page = news)
    (обратите внимание, что в приведенном выше примере page=list будетпереопределяется на page=news, поэтому $_GET['page'] будет news.
  • AJAX-вызовом PHP
  • Загрузка содержимого в div.

(Иэтот вопрос очень дублирующий вопрос)

...