我基本上有一个隐藏表单,通过动态创建的字段构建查询。
当我点击结果按钮时,它会将我重定向到另一个显示结果的页面。
重定向网址包含我在结果页面上处理的获取变量,以获取我需要的数据。
整个事情是使用 jquery 动态构建表单来完成的 - 每次图像单击都会向图像添加一个类以突出显示其已被选中。
一切都很好 - 除此之外,如果我想从结果页面返回来编辑我输入的条件 - 我会失去一切。
我尝试过:window.history.go(-1),但它不记得我的设置
是否可以缓存页面以返回或将整个页面 html 存储为 session
对想法持开放态度,但不确定如何解决
最佳答案
您可以在 HTML5 上使用 localStorage 来实现此目的。只需在重定向前通过 JS 保存并检查页面加载是否有可用数据。
或者,您可以提交表单并将其保存在服务器上的 session 中。
我个人更喜欢的是完全不改变位置而是使用 JS 加载(新)内容的页面。这使得将表单数据保存到 JS 变量成为可能 - 但您必须稍微重组您的网站。
关于javascript - 重定向页面但保留原始页面缓存以返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22816583/