कुछ आप के लिए काम करना चाहिए। जावास्क्रिप्ट के माध्यम से एक कुकी बनाना समारोह, javascripter.net पर एक पोस्ट Setting a Cookie from JavaScript में मिला था।
एचटीएमएल:
<select id="ThemeSelect" onchange="setCookie('theme', this.value, 365);">
<option value="zelda">Zelda</option>
<option value="smb2">SMB 2</option>
</select>
जावास्क्रिप्ट:
function setCookie(cookieName, cookieValue, nDays) {
var today = new Date();
var expire = new Date();
if (!nDays)
nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}
संपादित:
सहेजें कुकी
मैं तुम्हारे लिए एक में दो कार्यों विलय कर दिया है।
एचटीएमएल:
<select id="ThemeSelect" onchange="saveTheme(this.value);">
<option value="zelda">Zelda</option>
<option value="smb2">SMB 2</option>
</select>
जावास्क्रिप्ट:
var saveclass = null;
function saveTheme(cookieValue)
{
var sel = document.getElementById('ThemeSelect');
saveclass = saveclass ? saveclass : document.body.className;
document.body.className = saveclass + ' ' + sel.value;
setCookie('theme', cookieValue, 365);
}
function setCookie(cookieName, cookieValue, nDays) {
var today = new Date();
var expire = new Date();
if (nDays==null || nDays==0)
nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}
Live DEMO
पेज
में लौटने पर कुकी पढ़ें
dunsmoreb
के लिए धन्यवाद हम इस फ़ंक्शन का उपयोग कर कुकी प्राप्त कर सकते हैं, shamelessly stolen from this question।
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
तो हम मान का चयन करने के लिए पृष्ठ लोड होने की जरूरत है। निम्नलिखित कोड सिर्फ इतना है कि पूरा होगा:
document.addEventListener('DOMContentLoaded', function() {
var themeSelect = document.getElementById('ThemeSelect');
var selectedTheme = readCookie('theme');
themeSelect.value = selectedTheme;
saveclass = saveclass ? saveclass : document.body.className;
document.body.className = saveclass + ' ' + selectedTheme;
});
Live DEMO
क्या मैं बदल सकता हूं: 'अगर (nDays == null || ndays == 0) 'to' if (! NDays) '? इस तरह यह शून्य, शून्य, और अपरिभाषित के खिलाफ जांचता है। –
सुझाव के लिए धन्यवाद। मैंने कोड अपडेट किया। –
मेरे लिए, यह पूरी तरह से सही दिखता है, हालांकि, जब मैं इसे एक परीक्षण पृष्ठ पर डालता हूं, मुझे नहीं पता कि यह क्यों काम नहीं करता है। http://dcvidya.com/testing/ वैसे, पृष्ठ है। क्या मैं गलत हूं? – DANCUBE