2011-11-13 17 views
5

sto usando il seguente biscotto:un biscotto - più pagine

var $j = jQuery.noConflict(); 

$j(document).ready(function(){ 

    if (document.cookie.indexOf('visited=true') == -1) 
    { 
     var thirtyDays = 1000*60*60*24*30; 
     var expires = new Date((new Date()).valueOf() + thirtyDays); 
     document.cookie = "visited=true;expires=" + expires.toUTCString(); 
     $j.colorbox({ inline:true, href:"#gallery-nav-instruct"}); 
    } 

}); 

Tutto funziona bene con una sola eccezione. Il cookie di cui sopra serve a visualizzare le istruzioni la prima volta che un utente visita la galleria ma la galleria ha più pagine. Quello che succede è che l'utente vede le istruzioni per ogni pagina nella galleria la prima volta che visitano quella pagina specifica. Queste istruzioni devono essere caricate una sola volta quando visitano la galleria, indipendentemente dalla pagina in cui iniziano. Come faccio a cambiare questo modo in modo che venga visualizzato solo una volta tra le mie pagine della galleria?

Note Coppia:

La galleria è avvolto all'interno di un modello di Dreamweaver e il cookie viene dentro quel modello. Non riesco a spostare il cookie all'esterno del modello per alcuni motivi.

Inoltre, utilizzo un CMS ospitato e I DO NON ha l'accesso lato server, quindi deve essere eseguito utilizzando javascript.

+0

Inserire un flag come cookie (vero/falso). Puoi controllare il cookie per vedere se l'utente ha visto le istruzioni in questa sessione. – abhinav

risposta

20

Aggiungi ;path=/ per rendere il tuo cookie in un cookie del sito. Vedi questo articolo su JavaScript Cookies per maggiori dettagli.

+0

Usando il mio codice precedente puoi darmi un esempio di dove aggiungo il 'percorso = /'? Non sono sicuro al 100% dove lo aggiungo. – L84

+0

Puoi semplicemente cambiare 'visited = true; expires =' a 'visited = true; path = /; expires =' –

+0

Grazie per il chiarimento - funziona ora => – L84

-1
document.cookie = valuename + "=" + value + "; " + expires + ";domain=;path=/"; 

Questo "domain=;path=/"; avrà dominio dinamico come il suo cookie andrà a lavorare nel sottodominio. Funzionerà se si desidera eseguire il test in localhost.

Problemi correlati