2013-03-28 67 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