在Jquery mobile中存储值

时间:2013-07-24 10:15:12

标签: jquery jquery-mobile

我在jquery mobile中有2个页面,其中包含表单和选择元素,并且这些值在第二页表单提交按钮中提交。

在这里,我的问题是,如果我点击第二页后退按钮,将显示先前输入/选择的第一页的值。

如何在不使用本地存储的情况下实现这一目标?在jquery mobile本身是否有任何可行的方法。

提前致谢...

2 个答案:

答案 0 :(得分:1)

如果您从一个html文件导航到另一个html文件,我认为除了本地存储或类似的API或cookie之外,没有一种简单的方法。

如果您不想使用其中一个,特别是因为数据在您离开页面后仍保留存储,请考虑在html文档中有多个页面并使用ajax提交表单而不是提交数据后,使用$ .mobile.changePage(“#resultPage”)以编程方式更改页面;

在这里有一个使用ajax提交表单的插件:http://jquery.malsup.com/form/

然后,很容易从局部变量中选择数据。

修改

在这里查看答案。显然有一种方法可以存储特定浏览器窗口的唯一数据(因此在您离开后不会保留存储)。但我认为以推荐的方式做事通常是最好的事情。

can JavaScript store data unique to a particular browser window instance?

答案 1 :(得分:0)

查看http://nadh.in/code/localstoragedb/

localStorageDB is a simple layer over localStorage that provides a set of functions to store structured data like databases and tables. It provides basic insert/update/delete/query capabilities. localStorageDB has no dependencies, and is not based on WebSQL. Underneath it all, the structured data is stored as serialized JSON in localStorage. Data creating, manipulating, deleing, Querying etc. are very easy and its coding is pure JQuery.

取自:Using Local Database w/ JQuery Mobile?

你也可以使用cookies,尽管这是一种糟糕的方法。很抱歉将此作为答案。我无法评论,所以我必须写答案。