Eklediğim bir class'ı nasıl çerez şeklinde tutabilirim?
Merhaba Javascript ile bit HTML etiketine class ekliyorum daha sonrasında ise bu classı siliyorum. İstediğim şey eklediğim class'ı çerez şeklinde kayıtta tutmak ve sayfa yenilendiğinde bile o class'ı orda tutmak. Bunu nasıl yapabilirim?
Efenim JavaScript İle document.cookie kullanarak bu sorunu çözebilirsiniz :)
Kullanım
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";
Çözüm
function setCookie(cname, cvalue, exdays) {
const d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
let expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
setCookie("cookie_ismi", "cookie_degeri", "cookie_bitis_tarihi"); // Cookiyi Set eder
getCookie("cookie_ismi"); // Cookie Varsa Cookienin Değerini Döndürür