我有一个包含静态元素的页面,但有些是在load
事件上动态添加的 - 假设我填充了要选择的语言列表。当用户选择语言,然后进入下一页,然后返回到上一页时,将再次构建语言列表,并且将选择列表中的第一项,而不是之前选择的一个用户。
所以我的问题是 - 如何(如果可能的话)恢复页面的先前状态?
答案 0 :(得分:1)
您有三种选择。
1)将用户选择存储在本地存储中,当页面加载从本地存储读取时,并相应地填充页面。
2)当用户进行更改时,将这些更改POST到Web服务器并将数据保存在会话对象或数据库中。然后,当您第一次加载页面时,请进行ajax调用以从服务器获取所需的数据。
3)将您的页面写为单页应用程序,而不是导航到新页面修改您拥有的页面(例如隐藏一个div并显示另一个div),这样您就不会丢失数据。