sessionStorage megsemmisül, ha felhasználó bezárja az adott böngészőt.
A következő példa megszámolja, felhasználó mennyiszer látogatta meg az oldalunkat, az aktuális munkamenetben:
<span id="kattintasok_szama"></span> <script type="text/javascript"> // Ha létezik már a kattintasok nevű változó, akkor növeljük az értékét egy-egységgel. if (sessionStorage.kattintasok) { // A kód értéke karakterlánc, melyet számmá konvertálunk, így a program képes növelni a számlálót. sessionStorage.kattintasok = Number(sessionStorage.kattintasok) + 1; } // Ha nem létezik még a kattintasok nevű változó, akkor létrehozzuk, és kezdő értékét 1-re állítjuk be. else { sessionStorage.kattintasok = 1; } document.getElementById("kattintasok_szama").innerHTML = "Ön ennyiszer látogatta meg az oldalt: " + sessionStorage.kattintasok + " time(s) ezen a session, munkameneten."; </script>
Teszteljük fenti programunkat!
Számláló 1, azaz egy, egységgel növekedik, ha:
- Kilépünk ezen oldalról, majd ismét belépünk.
- És minden oldalfrissítéskor. (Program szempontjából, ez is új belépésnek minősül.)
Felhasználó mennyiszer kattintott egy általunk meghatározott:
A következő példa megszámolja, felhasználó mennyiszer kattintott egy általunk meghatározott button gombra:
<div id="munkaablak"></div> <input type="button" value="Button gomb. Számláló!" onClick="munkamenetSzamlalo()"> <script type="text/javascript"> function munkamenetSzamlalo() { // Ha létezik már a button_kattintasok nevű változó, akkor növeljük az értékét egy-egységgel. if (sessionStorage.button_kattintasok) { // A kód értéke karakterlánc, melyet számmá konvertálunk, így a program képes növelni a számlálót. sessionStorage.button_kattintasok = Number(sessionStorage.button_kattintasok) + 1; } // Ha nem létezik még a button_kattintasok nevű változó, akkor létrehozzuk, és kezdő értékét 1-re állítjuk be. else { sessionStorage.button_kattintasok = 1; } // Kiíratjuk az értéket, az előre meghatározott területen. document.getElementById("munkaablak").innerHTML = "<b>Ön ennyiszer kattintott a button gombra:</b> " + sessionStorage.button_kattintasok + " (ezen a session, munkameneten.)"; } </script>
Teszteljük fenti programunkat!
Munkamenet időtartama (kezdettől a végéig tart):
Munkamenet kezdete: Böngésző programunk megnyitása.
Munkamenet vége: Böngésző programunk bezárása.