- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我知道当您通过后退按钮返回页面时,复选框将保持选中状态。使用 jquery 的 addClass 添加的类却没有。有人可以帮助我了解通过后退按钮返回时什么时候会持续存在吗?另外,有没有办法保存变量的值,以便我可以使用变量值来重新创建没有持久化的对象?
最佳答案
Nothing 持久化 - 类不持久化因为 DOM 被重新生成,JS 变量不持久化因为代码被重新执行等。与此同时,浏览器实现似乎非常同意为了方便起见,保留用户输入的表单数据,即使此行为不是任何官方规范的一部分。
如果您需要在客户端保留一些数据 - 很可能是您在架构上做错了什么。为什么要尝试覆盖浏览器的“后退”按钮行为以使用户返回到任意状态,而不是转到以前的 URL 并重新呈现页面?如果您的应用程序需要大量交互并且需要这种“后退”按钮行为,您可能希望避免让用户在独立页面之间导航,转而使用 AJAX 请求并依赖类似 html5 history api 的内容。允许您执行任意代码以将页面置于所需状态。
您没有深入了解您实际期望存储的内容 - 也许是 localStorage或者 cookie 替代品会更合适
更新:
我整理了a fiddle测试遍历历史时表单数据的持久性,以及隐藏字段可由 JS 处理 - 虽然 imo 仍然不是一个好主意
关于javascript - 通过后退按钮返回时会保留什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12736209/
我创建了一个分支来开发新功能。由于这个新功能完全是作为一个新项目开发的,唯一可能的冲突来源是解决方案文件。 随着功能的开发,主分支更新了几次。当我完成开发和测试时,我做了: git checkout
我是一名优秀的程序员,十分优秀!