搜索结果和上一个/下一个项目链接

时间:2010-09-14 14:08:41

标签: search

我为模糊的标题道歉,所以让我解释一下。

假设您有一个包含搜索结果的网页:http://example.com/search?q=foo。结果是:

  1. Foo - http://example.com/foo
  2. 酒吧 - http://example.com/bar
  3. Baz - http://example.com/baz
  4. 上面的链接指向项目详细信息页面。在这些页面上,我想显示允许浏览搜索结果的链接:下一个项目,上一个项目,返回搜索结果。

    因此,在生成详细信息页面时,我需要知道用户来自哪里,例如,我需要知道他使用的是哪个搜索词。

    我可以在网址中添加其他查询参数,例如http://example.com/foo?from=search&q=foo,但我不能这样做。 要求不是在项目的网址上添加任何其他参数。

    另一种选择是在会话中保存搜索查询。但是,如果用户在不同的标签页中打开多个搜索结果页面,它就不起作用。

    你会怎么做?

    PS。我知道这里有很多类似的问题,但没有找到可以帮助我的案例。

3 个答案:

答案 0 :(得分:0)

使用HTTP_REFERER

答案 1 :(得分:0)

道歉,我以前从未尝试过这个,但是当父框架有搜索导航完成此操作时,不会在iframe中托管页面显示?

答案 2 :(得分:0)

所以我提出了以下解决方案。

我将onclick处理程序添加到搜索结果页面上的所有项目链接。此处理程序使用Javascript设置会话cookie。此cookie包含有关当前搜索查询的信息。

在项目详细信息页面上,我解析此cookie以检索有关搜索查询的信息。它允许我在搜索结果中找到下一个/上一个项目,并添加“返回搜索结果”链接。

即使用户在不同的标签页中打开了多个搜索结果页,此方法仍然有效。