Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

One Cookie - Multiple Pages

I am using the following cookie:

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

});

Everything works fine with one exception. The above cookie is for displaying instructions the first time a user visit the gallery yet the gallery has multiple pages. What happens is the user sees the instructions for each page in the gallery the first time they visit that specific page. These instructions need to load only once when they visit the gallery no matter which page they start on. How do I go about changing this so it displays only once across my gallery pages?

Couple Notes:

The gallery is wrapped inside a Dreamweaver Template and the cookie is inside that template. I cannot move the cookie outside of the template for a few reasons.

Also I use a hosted CMS and I DO NOT have server side access so it must be done using javascript.

like image 720
L84 Avatar asked Nov 13 '11 03:11

L84


1 Answers

Add ;path=/ to make your cookie into a site cookie. See this article on JavaScript Cookies for more details.

like image 200
David Schwartz Avatar answered Oct 13 '22 06:10

David Schwartz