2013-03-28 34 views
0

我想知道在我的web应用程序中“提交”表单到另一个页面的最佳方式。我目前有一个表格,用户填写他/她的信息,然后在“提交”一个新页面加载了他们的所有数据,以便他们可以查看它。 用户然后可以返回到表单进行编辑或接受数据并继续。jQuery Mobile中的自我提交表单

当前,我将表单设置为POST到“下一个”页面。我使用的是jQuery手机,所有这些都在一个HTML文件中,而“页面”只是DIV的显示和隐藏。我拦截“提交”事件并执行我的处理,然后返回false。这有效,但有时会感觉不舒服。

是否有可能发布到另一个jQuery移动“页面”并拦截传入数据,而不必在提交事件上返回false? 有没有另一种方法可以做到这一点,我甚至没有意识到?

我应该注意,应用程序的要求是不允许在设备上存储数据(不包括Cookies,LocalStorage,SessionStorage等)。

回答

1

您可以使用localStorage。当用户提交表单时,使用javascript获取所有数据并将其存储在localStorage中,以便您可以在任何页面中重用它们,而不会造成任何问题。

+0

不幸的是,没有数据被允许存储在设备上(JavaScript对象文字除外)。所以没有cookies,localstorage等。 – J2N

+0

既然你使用的是单页结构,为什么不把它们保存在一个javascript对象/变量中呢?在你的情况下,当“页面”改变时,JavaScript不会被重新加载,因此它保持所有变量不变。 – wmfairuz

+0

这实际上是我现在正在做的。它似乎是有点毛病。例如,如果表单不确认,则“提交”按钮保持按下状态,用户必须点击两次才能触发“提交”事件。我假设这是因为我在提交事件处理程序返回“false”? – J2N