Garth

Jak se pracuje s Cookies pomocí Javascriptu?

V jQuery jsou na práci s "cookies" různorodé skripty. Existuje i snadné řešení jak na pár řádků udělal vše potřebné.

Zdroj: Stackoverflow
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//nadefinujeme funkce
 
function setCookie(key, value, expiry) { //nastaveni Cookies
    var expires = new Date();
    expires.setTime(expires.getTime() + (expiry * 24 * 60 * 60 * 1000));
    document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
/*60 * 1000 = 60 sekund ... 60* (60 * 1000) = 60 minut = 1 hodina ... 24* (60* (60 * 1000)) = 1 den (24hodin) => proto ten vypocet vyse*/
 
function getCookie(key) { //zisk hodnoty z Cookies
    var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
    return keyValue ? keyValue[2] : null;
}
 
function eraseCookie(key) { // smazani Cookies
    var keyValue = getCookie(key);
    setCookie(key, keyValue, '-1');
}
 
var nazevprojektu_pocitadlo;
var random_cislo;
jQuery(function($){
    //eraseCookie('nazevprojektu_home'); //ukazka smazani cookies
    var hodnota_cookies = getCookie('nazevprojektu_home');
     
    if( (hodnota_cookies == null)|| isNaN(hodnota_cookies) ){
      //cookies neni nastavena = uzivatel vstoupil na web poprve
      nazevprojektu_pocitadlo = 1;
      setCookie('nazevprojektu_home',nazevprojektu_pocitadlo,'2'); //(key,value,expiry in days)
    }else{
      nazevprojektu_pocitadlo = parseInt(hodnota_cookies);
      nazevprojektu_pocitadlo++;
      if( nazevprojektu_pocitadlo >= 4 ){ //jsou zde 3 slide ktere se maji menit 1-2-3-1-2-3 atd..
        nazevprojektu_pocitadlo = 1;
      }
      setCookie('nazevprojektu_home',nazevprojektu_pocitadlo,'2');
    }
});

<< zpět




Nejnovější články