jQuery не имеет встроенных функций cookie.
Хотя я полностью согласен с тем, что это следует делать на стороне сервера, и я бы никогда этого не сделал сам ... Вы можете сделать это полностью с помощью простого старого JavaScript.
Я собрал функцию, которая должна соответствовать вашим целям. Он возвращает истину, только если они посетили 6 страниц, каждая из которых отличалась от предыдущей.
function mySiteTracker() {
var pageCounter = readCookie('pageCounter');
var pageLast = readCookie('pageLast');
var pageInt = 0;
if (pageCounter) {
pageInt = parseInt(pageCounter);
if (pageInt > 5) return true;
if (window.location.href == pageLast) return false;
}
createCookie('pageCounter',(pageInt + 1));
createCookie('pageLast',window.location.href);
return false;
}
//The following 2 functions providing the get/set
//functionality are MODIFIED from: http://www.quirksmode.org/js/cookies.html
function createCookie(name,value) {
document.cookie = name+"="+value+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
Я специально не проверял это ... дайте мне знать, если у вас есть какие-либо проблемы.