2011-11-13 27 views
5

Tôi đang sử dụng cookie sau:Một Cookie - Nhiều trang

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

}); 

Tất cả mọi thứ hoạt động tốt với một ngoại lệ. Cookie ở trên là để hiển thị hướng dẫn khi người dùng truy cập vào thư viện lần đầu tiên nhưng thư viện có nhiều trang. Điều xảy ra là người dùng sẽ thấy hướng dẫn cho từng trang trong thư viện trong lần đầu tiên họ truy cập vào trang cụ thể đó. Những hướng dẫn này chỉ cần tải một lần khi họ truy cập vào thư viện bất kể họ bắt đầu trang nào. Làm thế nào để tôi thay đổi điều này để nó chỉ hiển thị một lần trên các trang thư viện của tôi?

Couple Ghi chú:

Thư viện được bao bọc bên trong mẫu Dreamweaver và cookie nằm bên trong mẫu đó. Tôi không thể di chuyển cookie bên ngoài mẫu vì một vài lý do.

Ngoài ra tôi sử dụng CMS được lưu trữ và I KHÔNG có quyền truy cập phía máy chủ để nó phải được thực hiện bằng javascript.

+0

Đặt cờ làm cookie (đúng/sai). Bạn có thể kiểm tra cookie để xem liệu người dùng đã xem hướng dẫn trong phiên này chưa. – abhinav

Trả lời

20

Thêm ;path=/ để đặt cookie của bạn thành cookie trang web. Xem bài viết này trên JavaScript Cookies để biết thêm chi tiết.

+0

Sử dụng mã trên của tôi, bạn có thể cho tôi một ví dụ về nơi tôi thêm 'đường dẫn = /' không? Tôi không chắc chắn 100% là nơi tôi thêm nó. – L84

+0

Bạn chỉ có thể thay đổi 'visited = true; expires =' thành 'visited = true; path = /; expires =' –

+0

Cảm ơn bạn đã làm rõ - nó hoạt động ngay bây giờ => – L84

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

"domain=;path=/"; sẽ có miền động vì cookie của nó sẽ hoạt động trong tên miền phụ. Nó sẽ hoạt động nếu bạn muốn kiểm tra trong localhost.

Các vấn đề liên quan