gpt4 book ai didi

javascript - 通过后退按钮返回时会保留什么?

转载 作者:技术小花猫 更新时间:2023-10-29 12:39:18 24 4
gpt4 key购买 nike

我知道当您通过后退按钮返回页面时,复选框将保持选中状态。使用 jquery 的 addClass 添加的类却没有。有人可以帮助我了解通过后退按钮返回时什么时候会持续存在吗?另外,有没有办法保存变量的值,以便我可以使用变量值来重新创建没有持久化的对象?

最佳答案

Nothing 持久化 - 类不持久化因为 DOM 被重新生成,JS 变量不持久化因为代码被重新执行等。与此同时,浏览器实现似乎非常同意为了方便起见,保留用户输入的表单数据,即使此行为不是任何官方规范的一部分。

如果您需要在客户端保留一些数据 - 很可能是您在架构上做错了什么。为什么要尝试覆盖浏览器的“后退”按钮行为以使用户返回到任意状态,而不是转到以前的 URL 并重新呈现页面?如果您的应用程序需要大量交互并且需要这种“后退”按钮行为,您可能希望避免让用户在独立页面之间导航,转而使用 AJAX 请求并依赖类似 html5 history api 的内容。允许您执行任意代码以将页面置于所需状态。

您没有深入了解您实际期望存储的内容 - 也许是 localStorage或者 cookie 替代品会更合适

更新:

我整理了a fiddle测试遍历历史时表单数据的持久性,以及隐藏字段可由 JS 处理 - 虽然 imo 仍然不是一个好主意

关于javascript - 通过后退按钮返回时会保留什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12736209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com