Для работы с куками есть несколько функций, все писать не стоит, а приведу только две основные: <script>
//Считываем куку
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
//Записываем куку (упрощенный вариант)
function set_cookie(cook_name,cook_value) {
var exp = new Date();
var cook_time = exp.getTime() + (365*24*60*60*1000); //время жизни кука (здесь 1год)
exp.setTime (cook_time);
document.cookie=cook_name+'='+cook_value+'; expires=' + exp.toGMTString()+'; domain='+location.host+';';
}
//Наша функция обработки куков, которую сами пишем
function my_cookie() {
var myname_cook='Имя нашей куки'; // Коротко но индивидуально, чтобы не было конфликтов
myname_value=get_cookie(myname_cook); // Считываем нашу куку
if(!myname_value) set_cookie(myname_cook,'Значение куки'); // Проверяем есть ли наша кука в записях кук, если нет то записываем ее
else {
//Если кука есть то обрабатываем ее и делаем все что нам нужно именно здесь!
}
}
// Запускаем нашу функцию
my_cookie(); // это можно вставить в onClick кнопки или ссылки
</script>