如何在javascript中存储表单数据以便在另一个页面中使用历史记录或重新打开页面

时间:2012-02-17 11:55:12

标签: javascript jsp history

我想要jsp或javascript来保存历史记录的表单数据 - 没有饼干 - 没有会话 - 没有数据库

当您打开表格,填写表格,提交表格时...... 有些时候用户必须回来表格进行一些改变...... 自动填充旧数据的所有表单字段...(因为表单中有28个字段)

4 个答案:

答案 0 :(得分:3)

如果您使用的是HTML 5.您可以使用HTML5的本地存储。

localStorage.setItem("name", "Hello World!"); //saves to the database, key/value
document.write(localStorage.getItem("name")); //Hello World!
localStorage.removeItem("name"); //deletes the matching item from the database

答案 1 :(得分:1)

然后你可以使用HTML5。因为有存储临时数据的工具,你也可以将这些数据存入其他页面。

像这样:

localStorage.setItem("key1", "Value1"); //saves to the database, key/value    
document.write(localStorage.getItem("key1")); //Will print value  of key1
localStorage.removeItem("key1"); //deletes the matching item from the database

答案 2 :(得分:0)

您无法在没有某种身份验证的情况下跟踪用户/访问者,并且可能需要会话/ Cookie(和数据库)。

关闭页面/浏览器会结束会话,但cookie和localStorage是持久的。

Serialize the form并使用localStorage来保存它。

答案 3 :(得分:0)

这是(据我所知)无法使用浏览器历史记录存储。您也不希望它成为可能,因为这意味着使用相同浏览器的其他人可以使用后退按钮来获取所有用户可能的机密数据。

如果你真的必须这样做的正确方法是使用cookie来跟踪用户的会话,如果他们已登录(而不是其他),请在服务器上预填表格的HTML他们上次输入数据库的信息。