2017-04-07 101 views
1

我在tapestry中有一个区域,它在网格中显示搜索查询的结果。当一个搜索项目被点击时,你被重定向到该页面。我想要做的是能够点击后退按钮,并仍然有那个搜索查询。是SessionStorage最好的选择?如果是的话,你将如何坚持一个挂毯区/网格等?坚持挂毯区域

+0

你为什么要坚持区域/网格?不会坚持只搜索项目是足够的?你如何将搜索项传递给结果页面? –

+0

@DmitryGusev有一系列文本框/选择框用于构建搜索参数,然后由@ OnEvent处理,其中包含一个区域更新,该区域更新将搜索结果显示在“t:grid” –

回答

2

而不是坚持结果(区域/网格,我不知道甚至可能),你最好坚持输入:搜索参数。

在简单性方面使用会话存储是最佳选择,但它有其自身的缺点,即搜索结果页面不可收藏。更不用说,过度使用可变服务器状态可能会导致其他问题:UX(与两个浏览器标签一起工作),性能(如果您拥有大量用户群和/或集群部署)等。

我想尝试将URL中的搜索参数序列化为查询字符串。如果您需要支持浏览器后退按钮 - 使用JavaScript历史API。