2010-09-14 47 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而父幀搜索導航做到這一點?

相關問題