2013-03-28 3 views
0

Я хотел бы знать, как наилучшим образом «отправить» форму на другую страницу в моем веб-приложении. В настоящее время у меня есть форма, где пользователь заполняет свою информацию, а затем «Отправить» на новую страницу загружаются все их данные, чтобы они могли ее просмотреть. Затем пользователь может вернуться в форму, чтобы внести изменения или принять данные и продолжить.Самостоятельная форма в jQuery Mobile

В настоящее время у меня есть форму, установленная на POST на "следующей" странице. Я использую jQuery mobile, поэтому все это в одном файле HTML, а «страницы» - это только DIV, которые отображаются и скрыты. Я перехватываю событие «отправить» и выполняю мою обработку, а затем возвращаю false. Это работает, но иногда кажется глючным.

Возможно ли отправить POST на другую «страницу» мобильной jQuery и перехватить входящие данные вместо того, чтобы возвращать false на событие отправки? Есть ли другой способ сделать это, что я даже не понимаю?

Следует отметить, что требование приложения заключается в том, что на устройство не могут храниться никакие данные (без файлов cookie, LocalStorage, SessionStorage и т. Д.).

ответ

1

Для этого вы можете использовать localStorage. Когда пользователь отправляет форму, используйте javascript, чтобы получить все данные и сохранить их в localStorage, чтобы вы могли повторно использовать их на любой странице без проблем.

+0

К сожалению, данные не могут быть сохранены на устройстве (кроме литералов объектов JavaScript). Таким образом, никакие файлы cookie, localstorage и т. Д. – J2N

+0

Поскольку вы используете архитектуру с одной страницей, почему бы просто не сохранить их в объекте/переменной javascript? В вашем случае, когда «страница» изменена, javascript не перезагружается, поэтому он сохраняет все переменные в целости. – wmfairuz

+0

Это на самом деле то, что я делаю прямо сейчас. Кажется, что это несколько глупо. Например, если форма не подтверждается, кнопка «Отправить» остается нажатой, и пользователь должен дважды нажать ее, чтобы запустить событие «отправить». Я предполагаю, что это потому, что я возвращаю «ложь» в обработчик отправки отправки ??? – J2N

Смежные вопросы