您需要使用cookie保存表單數據,最好是在提交之後。在使用這樣的東西時,我喜歡使用jquery.cookie。我會做這樣的事情。這隻適用於單個瀏覽器。
$(document).ready(function() {
// Fetch the submit_form_input cookie that was set after submitting the form
var submit_form_input = JSON.parse($.cookie("submit_form_input"));
// Loop through the values inside the cookie
for (i = 0; i < submit_form_input.length; i++) {
// Find the form with the correct id and set the value on it
$("#" + submit_form_input[i].name).val(submit_form_input[i].value);
}
$("#submit_form").submit(function(ev) {
ev.preventDefault();
var url = $(this).attr('action');
var data = JSON.stringify($(this).serializeArray());
$.ajax({
type: "POST",
url: url,
data: $(this).serialize(), // serializes the form's elements.
success: function(response)
{
// Set the cookie
$.cookie("submit_form_input", data);
alert('Thank you for submitting the form.');
}
});
});
});
這是JSFiddle。
您是否在談論登錄表單?您可以使用localStorage在本地存儲數據,但這取決於您的要求。 – Rayon
是要填寫表單的相同用戶(瀏覽器),還是不同瀏覽器上的不同用戶? –
爲什麼要將數據存儲在客戶端?爲什麼不把它存儲在服務器端的數據庫中,並在用戶登錄時將其放出? –