Заполнить формы в автономном режиме - PullRequest
2 голосов
/ 17 декабря 2011

Это то, что я пытаюсь реализовать, и я не знаю, как это сделать:

У меня есть несколько форм, которые пользователи могут заполнять в автономном режиме. После того, как пользователь заполнил форму, он сможет нажать «Сохранить», а его данные необходимо будет сохранить в автономном режиме. Затем, когда они в сети, они могут отправить все данные формы, которые были сохранены, нажав кнопку. Им будет предложено войти в систему, и как только они это сделают, их данные будут сохранены на сервере.

Эти формы будут отправлены через iPad / iPhone. Пользователь может сохранить несколько копий каждой формы.

Я ищу решение HTML5 / JavaScript / jQuery. Мой бэкэнд - php. Я еще ничего не пробовал, так как понятия не имею, как это сделать. С чего начать?

Спасибо

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Вы можете предоставить файл манифеста для предоставления определенной формы пользователю - Кэш приложения IIRC: http://dev.w3.org/html5/spec/offline.html

Предостережение - не делая его нативным приложением, пользователь должен был бы зайти на веб-сайт, находясь в сети, прежде чем он вообще увидит какие-либо формы

Затем, как только пользователь заполняет это в хранилище, результаты в localStorage готовы к доступу, когда он-лайн.

Если пользователь в сети, будет отображаться стандартная страница, и вы можете проверить локальное хранилище на наличие неподтвержденных форм, а при отправке удалить из localSorage. * * 1010

Ознакомьтесь с принципами, используемыми в этом учебном пособии, они должны помочь вам в этом, но вам придется гораздо больше изучить офлайн html и localStorage, чтобы получить работающее приложение: http://sixrevisions.com/web-development/html5-iphone-app/

Надеюсь, это поможет.

0 голосов
/ 18 декабря 2011

Я не думаю, что это возможно как веб-решение, ориентированное на iOS, поскольку вы не можете рассчитывать на то, что формы остаются в Safari.Даже если пользователь загружал форму в свой браузер раньше времени, когда у него было активное подключение к Интернету, вы не можете рассчитывать на то, что Safari не попытается перезагрузить страницу (это очистит страницу и даст сбой подключения, так как он находится в автономном режиме).).

Поэтому, я думаю, вам нужно создать собственное приложение для iOS для этой функции.

Если бы вы нацеливались на десктопы, вы могли бы сделать это с помощью плагинов для браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...