2011-11-13 13 views
5

que estoy usando la siguiente cookie:una galleta - Varias páginas

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"}); 
    } 

}); 

Todo funciona bien con una excepción. La cookie anterior es para mostrar instrucciones la primera vez que un usuario visita la galería, pero la galería tiene varias páginas. Lo que sucede es que el usuario ve las instrucciones para cada página en la galería la primera vez que visita esa página específica. Estas instrucciones deben cargarse solo una vez cuando visitan la galería, sin importar en qué página comiencen. ¿Cómo hago para cambiar esto para que se muestre solo una vez en las páginas de mi galería?

Notas: Pareja

La galería está envuelto dentro de una plantilla de Dreamweaver y la cookie está dentro de esa plantilla. No puedo mover la cookie fuera de la plantilla por algunas razones.

También utilizo un CMS alojado y I DO NOT tienen acceso al servidor, por lo que debe hacerse mediante javascript.

+0

Ponga una bandera como la cookie (verdadero/falso). Puede verificar la cookie para ver si el usuario ha visto las instrucciones en esta sesión. – abhinav

Respuesta

20

Agregue ;path=/ para hacer que su cookie se convierta en una cookie de sitio. Consulte este artículo en JavaScript Cookies para obtener más detalles.

+0

Usando mi código anterior ¿me puede dar un ejemplo de dónde agrego 'ruta = /'? No estoy 100% seguro de dónde lo agrego. – L84

+0

Puede cambiar 'visited = true; expires =' a 'visited = true; path = /; expires =' –

+0

Gracias por aclarar, funciona ahora => – L84

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

Este "domain=;path=/"; tendrá dominio dinámico como su cookie trabajar en subdominio. Funcionará si desea probar en localhost.

Cuestiones relacionadas