我为模糊的标题道歉,所以让我解释一下。
假设您有一个包含搜索结果的网页:http://example.com/search?q=foo。结果是:
上面的链接指向项目详细信息页面。在这些页面上,我想显示允许浏览搜索结果的链接:下一个项目,上一个项目,返回搜索结果。
因此,在生成详细信息页面时,我需要知道用户来自哪里,例如,我需要知道他使用的是哪个搜索词。
我可以在网址中添加其他查询参数,例如http://example.com/foo?from=search&q=foo,但我不能这样做。 要求不是在项目的网址上添加任何其他参数。
另一种选择是在会话中保存搜索查询。但是,如果用户在不同的标签页中打开多个搜索结果页面,它就不起作用。
你会怎么做?
PS。我知道这里有很多类似的问题,但没有找到可以帮助我的案例。
答案 0 :(得分:0)
使用HTTP_REFERER
答案 1 :(得分:0)
道歉,我以前从未尝试过这个,但是当父框架有搜索导航完成此操作时,不会在iframe中托管页面显示?
答案 2 :(得分:0)
所以我提出了以下解决方案。
我将onclick
处理程序添加到搜索结果页面上的所有项目链接。此处理程序使用Javascript设置会话cookie。此cookie包含有关当前搜索查询的信息。
在项目详细信息页面上,我解析此cookie以检索有关搜索查询的信息。它允许我在搜索结果中找到下一个/上一个项目,并添加“返回搜索结果”链接。
即使用户在不同的标签页中打开了多个搜索结果页,此方法仍然有效。