jquery cookie asp.net

Sto cercando di utilizzare il plugin jquery sul mio sito web. quello che sto facendo è mostrare firstdiv sul caricamento della pagina attendere un po ‘di tempo e rimuovere il primo div e mostrare il secdiv e attendere ancora qualche volta, quindi rimuovere il secdiv e infine mostrare il maindiv. Funziona bene ma vuoi che ciò avvenga solo quando visiti la pagina iniziale la prima volta, ma non anche per tutte le visite successive durante quella sessione triggers. cercando jquery per risolvere questo problema. ecco quello che ho ora e non sembra funzionare bene. Carica solo il maindiv in tutte le occasioni. potresti per favore mettermi nella giusta direzione.

$(document).ready(function () { var visitcookie = $.cookie('visitcookie', 'first', { Path: "/", expires: 0 }); if (visitcookie == 'first') { document.getElementById('secdiv').style.visibility = "hidden"; document.getElementById('maindiv').style.visibility = "hidden"; setTimeout(function () { $("#firstdiv").fadeOut("slow", function () { $("#firstdiv").remove(); document.getElementById('secdiv').style.visibility = "visible"; $("#secdiv").show(); $("#secdiv").fadeOut("slow", function () { $("#secdiv").remove(); document.getElementById('maindiv').style.visibility = "visible"; $("#maindiv").show(); $.cookie('visitcookie', 'second'); }); }); }, 2000); } else { document.getElementById('firstdiv').style.visibility = "hidden"; document.getElementById('secdiv').style.visibility = "hidden"; document.getElementById('maindiv').style.visibility = "visible"; } }); 

se fai un avviso a visitcookie ritorna: visitcookie = first; scade = data … quindi quello che ho fatto è una sottostringa di 12 caratteri per rimuovere “visitcookie =” e poi tornare “primo” spero che questo aiuti ..

 $(document).ready(function () { var visitcookie = $.cookie('visitcookie'); switch(visitcookie) { case 'first': document.getElementById('secdiv').style.display = 'none'; document.getElementById('maindiv').style.display = 'none'; setTimeout(function () { $("#firstdiv").fadeOut("slow", function () { $("#firstdiv").remove(); document.getElementById('secdiv').style.visibility = "visible"; $("#secdiv").show(); $("#secdiv").fadeOut("slow", function () { $("#secdiv").remove(); document.getElementById('maindiv').style.visibility = "visible"; $("#maindiv").show(); $.cookie('visitcookie', 'second', { expires: 7 , Path: "/"}); }); }); }, 2000); break; case null: document.getElementById('secdiv').style.display = 'none'; document.getElementById('maindiv').style.display = 'none'; setTimeout(function () { $("#firstdiv").fadeOut("slow", function () { $("#firstdiv").remove(); document.getElementById('secdiv').style.visibility = "visible"; $("#secdiv").show(); $("#secdiv").fadeOut("slow", function () { $("#secdiv").remove(); document.getElementById('maindiv').style.visibility = "visible"; $("#maindiv").show(); $.cookie('visitcookie', 'second', { expires: 7 , Path: "/"}); }); }); }, 2000); break; default: document.getElementById('firstdiv').style.display = 'none'; document.getElementById('secdiv').style.display = 'none'; document.getElementById('maindiv').style.visibility = "visible"; break; } }); 

* modifica sul caricamento della pagina acquisisci il valore del cookie, quindi ho fatto un passaggio, quindi se il valore è nullo allora passa attraverso il processo di visualizzazione di ciò che ti serve, quindi imposta il valore del cookie in secondo .. quando visiti un’altra pagina e ritorni mostra solo il div principale .. Sono anche andato avanti e ho cambiato la “scadenza” a 7 perché a 0 non potevi testarlo correttamente .. spero che ti aiuti

hai provato

 document.getElementById('firstdiv').style.display = 'none'; document.getElementById('secdiv').style.display = 'none';