Вы устанавливаете cookie на «Нет» каждый раз, когда страница перезагружается с этой строкой:
jQuery.cookie('visited', 'no', { expires: 14 });
Затем, когда ваш оператор if
проверяет, является ли значение «нет», он возвращает истину, потому что вы буквально изменили его на «нет» на 2 строки выше.
Сначала вам нужно будет проверить наличие файла cookie, а затем поместить его.
Пример
Как только jQuery запускает событие готовности документа, вы выполняете следующий фрагмент кода:
jQuery.cookie('visited', 'no', { expires: 14 });
Устанавливает для visited
cookie значение 'no'
. После того, как вы установили cookie, вы извлекаете его и проверяете, равно ли это значение 'no'
, каковым оно сейчас является.
var visited = jQuery.cookie('visited');
if (visited == 'no') {
...
}
И после оператора if
вы устанавливаете значение visited
cookie в 'yes'
. Но как только вы перезагрузите страницу, мы снова вернемся к первому шагу, потому что значение visited
cookie возвращается к значению 'no'
.