我有一个页面使用jQuery根据用户从 <input>
框中选择的内容动态创建大量 <select>
DOM元素
假设用户从选择框中选择4,我的脚本动态显示4个输入框。
问题是当用户刷新或返回此页面时(使用浏览器后退按钮)。动态创建的元素不会重新填充到它们的最后值,而所有其他“静态”元素都是。
我以为我可以创建一个隐藏输入,它将通过javascript与动态框的内容进行序列化,然后在 $ document.ready 上读取它然后重新填充我的盒子。
有更好的方法吗?
答案 0 :(得分:3)
legenden - 有很多可能的解决方案,我会查看这些历史插件:
他们有点烦躁,但你应该能够抨击一些积极的东西。我还要补充一点,这可以通过将动态元素存储在cookie中并以某种方式重新填充来完成。查看jQuery Cookie plugin。希望这有助于你开始。
答案 1 :(得分:1)
如果您希望以这种方式运作,您需要自己管理历史记录。您需要Really Simple History。