2017-04-07 102 views
1

我在tapestry中有一個區域,它在網格中顯示搜索查詢的結果。當一個搜索項目被點擊時,你被重定向到該頁面。我想要做的是能夠點擊後退按鈕,並仍然有那個搜索查詢。是SessionStorage最好的選擇?如果是的話,你將如何堅持一個掛毯區/網格等?堅持掛毯區域

+0

你爲什麼要堅持區域/網格?不會堅持只搜索項目是足夠的?你如何將搜索項傳遞給結果頁面? –

+0

@DmitryGusev有一系列文本框/選擇框用於構建搜索參數,然後由@ OnEvent處理,其中包含一個區域更新,該區域更新將搜索結果顯示在「t:grid」 –

回答

2

而不是堅持結果(區域/網格,我不知道甚至可能),你最好堅持輸入:搜索參數。

在簡單性方面使用會話存儲是最佳選擇,但它有其自身的缺點,即搜索結果頁面不可收藏。更不用說,過度使用可變服務器狀態可能會導致其他問題:UX(與兩個瀏覽器標籤一起工作),性能(如果您擁有大量用戶羣和/或集羣部署)等。

我想嘗試將URL中的搜索參數序列化爲查詢字符串。如果您需要支持瀏覽器後退按鈕 - 使用JavaScript歷史API。