2010-09-14 46 views
1

我为模糊标题道歉,请让我解释一下。搜索结果和上一个/下一个项目链接

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

  1. 富 - 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。我知道这里有一些类似的问题,但没有找到可以帮助我的案例。

回答

0

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

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

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

即使用户在不同选项卡中打开了多个搜索结果页面,该方法也能正常工作。

0

使用HTTP_REFERER

+0

这不起作用。假设我点击第一个项目Foo(http://example.com/foo),然后点击Next Item并转到http://example.com/bar。 HTTP_REFERER将为http://example.com/foo – 2010-09-14 15:49:57

+0

hmm,其他方式 - 尝试使用基于锚的导航(Gmail或类似Facebook)。 – 2010-09-14 16:08:25

0

道歉,我以前从来没有尝试过这一点,但不会代管网页显示在iframe而父帧搜索导航做到这一点?

相关问题