javascript - 重定向页面但保留原始页面缓存以返回

标签 javascript php jquery html

我基本上有一个隐藏表单,通过动态创建的字段构建查询。

当我点击结果按钮时,它会将我重定向到另一个显示结果的页面。

重定向网址包含我在结果页面上处理的获取变量,以获取我需要的数据。

整个事情是使用 jquery 动态构建表单来完成的 - 每次图像单击都会向图像添加一个类以突出显示其已被选中。

一切都很好 - 除此之外,如果我想从结果页面返回来编辑我输入的条件 - 我会失去一切。

我尝试过:window.history.go(-1),但它不记得我的设置

是否可以缓存页面以返回或将整个页面 html 存储为 session

对想法持开放态度,但不确定如何解决

最佳答案

您可以在 HTML5 上使用 localStorage 来实现此目的。只需在重定向前通过 JS 保存并检查页面加载是否有可用数据。
或者,您可以提交表单并将其保存在服务器上的 session 中。

我个人更喜欢的是完全不改变位置而是使用 JS 加载(新)内容的页面。这使得将表单数据保存到 JS 变量成为可能 - 但您必须稍微重组您的网站。

关于javascript - 重定向页面但保留原始页面缓存以返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22816583/

相关文章:

javascript - angularjs ng-repeat的猫头鹰旋转木马问题

javascript - `setInterval` 中的时间问题

javascript - 将函数分配给变量与否之间的区别

php - Bootstrap 3 Datetimepicker 在第二次点击时触发

php - 如何将 Eloquent 'saveMany' 与数据透视表一起使用?

javascript - 根据文件输入状态运行函数

jquery - 可拖放的位置

Javascript 在具有纬度和经度的最小值和最大值的表中查找并返回网格值

javascript - Google Maps V3 不会删除事件监听器

php - 带链接元素的中心 div