Результаты поиска и ссылки Предыдущий / Следующий элемент - PullRequest
1 голос
/ 14 сентября 2010

Я извиняюсь за смутное название, поэтому позвольте мне объяснить.

Предположим, у вас есть страница с результатами поиска: http://example.com/search?q=foo. Результаты:

  1. Foo - http://example.com/foo
  2. Бар - http://example.com/bar
  3. Баз - http://example.com/baz

Приведенные выше ссылки указывают на страницу сведений об элементе.На этих страницах я хочу отобразить ссылки, которые позволяют перемещаться по результатам поиска: Следующий элемент, Предыдущие элементы, Назад к результатам поиска.

Поэтому при создании страницы сведений мне нужно знать, откуда пришел пользователь, дляНапример, мне нужно знать, какой поисковый запрос он использовал.

Я мог бы добавить дополнительные параметры запроса в URL, например, http://example.com/foo?from=search&q=foo, но я не могу этого сделать. Требуется не добавлять никаких дополнительных параметров в URL-адреса элементов.

Другой вариант - сохранить поисковый запрос в сеансе.Но это не работает, если пользователь открывает несколько страниц с результатами поиска на разных вкладках.

Как бы вы это сделали?

PS.Я знаю, что здесь есть ряд подобных вопросов, но я не нашел того, который мог бы помочь в моем случае.

Ответы [ 3 ]

0 голосов
/ 14 сентября 2010

Извинения, я никогда не пробовал этого раньше, но разве хостинг отображения страницы в iframe, пока родительский фрейм имеет навигацию поиска, не выполняет это?

0 голосов
/ 06 июля 2011

Итак, я придумал следующее решение.

Я добавляю обработчик onclick ко всем ссылкам элементов на странице результатов поиска. Этот обработчик устанавливает сессионный cookie с Javascript. Этот файл cookie содержит информацию о текущем поисковом запросе.

На странице сведений об элементе я анализирую этот файл cookie, чтобы получить информацию о поисковом запросе. Это позволяет мне находить следующие / предыдущие элементы в результатах поиска и добавлять ссылку «Назад к результатам поиска».

Этот подход работает, даже если у пользователя есть несколько страниц результатов поиска, открытых в разных вкладках.

0 голосов
/ 14 сентября 2010

использовать HTTP_REFERER

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