javascript - 如何在后退按钮上发出请求 - chrome

标签 javascript jquery google-chrome

我有一个通过 jquery(ajax) 动态更新的 html 页面,名为 'home.html'。页面上进行此动态更新后,我会转到名为“takeexam.html” 的下一个页面。但是,当我从 takeexam 返回到 home 页面时,动态更新的 html 不存在,我只看到页面加载期间生成的 html。但当我用 mozilla 或 IE 检查这一点时,此动态更新可在后退按钮上使用。 chrome 中存在什么问题以及如何解决这个问题?

动态更新 - 我在 DOM 中添加了一些 html,使用 jquery 检查 ajax 响应

据我注意到服务器,Internet Explorer 和 Mozilla 向服务器发出请求并在后退按钮上提供页面,但 chrome 不会在后退按钮上向服务器发出请求,因此问题所在。

解决这个问题的最佳方法是什么?如何让所有浏览器在单击后退按钮时向服务器发出请求?或者有没有更好的方法来做到这一点?

仅供引用 - Preserve dynamically changed HTML on back button - 我已经读过这篇文章,但我无法理解该主题

最佳答案

如果不知道您正在谈论哪种动态更新的 HTML(例如新组件、样式更改等),我们无法指导特定的答案。

我可以说,如果状态很重要,请使用隐藏文本字段、cookie 或/和本地存储。并基于 localstorage 动态地将页面重新生成为之前的配置。

关于javascript - 如何在后退按钮上发出请求 - chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370045/

相关文章:

android - Angular 2+组件内的Chrome(Android)视频自动播放

google-chrome - chrome 任务管理器中的 GPU 内存意味着什么

java - gwt-maven-插件 : Only generate necessary js files

javascript - 无法在 Flash 文件上方获取 CSS 下拉菜单

javascript - 滚动到 div 时推出效果

javascript - 单击另一个元素时如何将 onclick 函数设置为默认文本

javascript - 子级的CSS变换比例 - 父级仍然占据相同的空间

javascript - 如何为图标创建事件监听器?

javascript - 在页面加载时执行

谷歌浏览器中 HTTPS 链接上的 CSS 应用不正确