2012-05-05 5 views
1

В настоящее время я создаю сайт, и мне нужен простой способ сохранить данные формы на перезагрузке страницы. Можно ли сделать это? Я думал, что это можно сделать с помощью javascript. В любом случае, прокомментируйте, если у вас есть идея о том, как это сделать. Благодаря!Сохранение данных формы на странице Перезагрузка

+0

Вы можете использовать куки JS. Но тогда вы будете хранить данные на клиентском компьютере. – Teak

+0

Похож на: http://stackoverflow.com/questions/9423165/keep-form-data-on-page-refresh – Chase

ответ

1

Посмотрите на sisyphus.js, который будет хранить данные формы через localStorage на клиенте и очистить его при отправке/сбросе. Простой пример непосредственно из docuentation:

$('form').sisyphus(); 

Просто для записи есть и другие библиотеки/доступные решения

+0

Хм ... Не совсем то, что мне нужно, я не думаю, что буду беспокоиться об этом , Спасибо, в любом случае! – keto23

1

Если это не должно быть на стороне клиента, почему бы не отправить форму до сервера иногда для последующего поиска. Что-то вроде отправки сообщения ajax с сериализацией jQuery() (см. http://api.jquery.com/serialize/). На сервере вы можете сохранить это в памяти (состояние сеанса) или сохраняться в DB, ​​если это необходимо для длительного периода времени.

Лучшее решение может заключаться в том, чтобы поймать событие window.onbeforeunload, ajax данные формы до сервера, а затем использовать опубликованные данные, когда форма повторно извлекается с сервера с перезагрузкой.

Возможно, вам захочется следить за тем, как я заметил, что некоторые браузеры уже пытаются это сделать. Насколько я помню, FireFox на самом деле пытается сохранить состояние формы, поэтому убедитесь, что два подхода (ваш и браузер) не сталкиваются в некоторых браузерах.

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