【发布时间】:2014-02-20 03:01:57
【问题描述】:
我已经尝试对各种 jquery 历史插件进行一些研究,但我找不到任何适合我的情况的示例,所以我开始认为也许我正在尝试做的事情是不可能的。
我们有一个非常复杂的搜索页面,它使用 ajax 进行更新。用户使用大量选项进行搜索,他们会返回一个可以排序、页面等的结果列表。然后,如果他们单击其中一个结果,它会将他们导航到另一个页面以查看详细信息。但是,如果他们单击返回,则不会返回到所有 ajax 和 javascript 更新后页面的显示方式。他们看到的搜索页面没有任何结果。
我希望我可以在他们离开之前通过添加一个哈希来提取一些东西,或者使用其中一个 jquery 历史插件来实现类似的东西,这样当他们点击返回时,它就不会 RELOAD 搜索页面,但只会向他们显示他们的缓存版本(当他们点击其中一个结果时它最后的样子)。
据我所见,我为 ajax 和后退按钮找到的大多数示例似乎都使用了一个哈希值,该值告诉页面如何排列自身,甚至允许为包含哈希的页面添加书签。我认为对我来说,这意味着我基本上必须将搜索页面中的所有内容序列化为哈希值,这似乎并不实用,除非我完全误解了它的工作原理。
有人知道这是否可行吗?
【问题讨论】:
-
也许使用历史插件?
-
您考虑过使用cookies吗? stackoverflow.com/a/2257895/577264
标签: javascript ajax back-button