मुझे अपने प्रोजेक्ट में से एक में एक ही समस्या थी इसलिए मैंने कुकीज़ का उपयोग करके इसे संभालने के लिए कुछ जेएस लिखा। सबसे पहले मैं सेट और कुकीज़ मूल्यों को प्राप्त करने के लिए दो सरल कार्यों पाया:
function saveValue(input) {
var name = input.attr('name');
var value = input.val();
setCookie(name,value);
}
function getValue(input) {
var name = input.attr('name');
var value = getCookie(name);
if(value != null && value != "") {
return value;
}
}
और jQuery का उपयोग कर रहा के लिए उपयोगकर्ता के इनपुट मूल्य को बचाने:
function setCookie(c_name, value, exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
document.cookie = c_name + "=" + c_value;
}
function getCookie(c_name) {
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1) {
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1) {
c_value = null;
} else {
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1) {
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start, c_end));
}
return c_value;
}
से मैं सेट और इनपुट मूल्यों को प्राप्त करने के लिए दो अन्य कार्यों लिखा था सत्र कुकी
$('input[type=text]').each(function(){
var value = getValue($(this));
$(this).val(value);
}).on('blur', function(){
if($(this).val() != '') {
saveValue($(this));
}
});
मुझे आशा है कि यह मदद करेंगे;)
यदि आप AJAX के माध्यम से अपना फॉर्म सबमिट कर रहे हैं, तो उसे सत्र चर के काम के लिए रीफ्रेश करने की आवश्यकता होगी। –
हां, फॉर्म AJAX के माध्यम से सबमिट किया गया है .. क्या आप AJAX सबमिशन के माध्यम से पेज रीफ्रेश का नमूना दे सकते हैं? – sasori