Вызов функции, основанной на jQuery Cookie - PullRequest
0 голосов
/ 14 ноября 2011

Я немного растерялся и, возможно, что-то упустил перед моим лицом.

Я использую jQuery cookie , чтобы создать cookie на моей странице.Код:

var $j = jQuery.noConflict();
$j(document).ready(function(){
$j.cookie("homecookie", 1, {expires: 30, path: '/'});
});

Я знаю, что для чтения файла cookie это будет $j.cookie('homecookie');, но после этого я запутался.Мне нужно вызвать эту функцию $j.colorbox({ inline:true, href:"#gallery-nav-instruct"}); Как?

Другими словами, если человек не посетил страницу, вызывается colorbox.Если пользователь посетил страницу, то она не вызывается.Может кто-нибудь помочь мне настроить это должным образом, поскольку я не могу получить это.Пожалуйста, приведите примеры, так как javascript - это не моя чашка чая.

Ответы [ 2 ]

3 голосов
/ 14 ноября 2011

Вы можете просто проверить наличие куки, если его нет, вы можете вызвать функцию и установить куки:

if(!$j.cookie('homecookie')){
    $j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
    $j.cookie("homecookie", 1, {expires: 30, path: '/'});
}
2 голосов
/ 14 ноября 2011

Хорошо, просто проверьте значение cookie:

if (!$j.cookie('homecookie')) $j.colorbox({ /* whatever */ });

Или, если важно точное значение cookie, сравните:

if ($j.cookie('homecookie') !== 'something')
  $j.colorbox({ /* whatever */ });

В обоих этих примерах я предполагаю, что вы хотите вызывать функцию colorbox, когда файл cookie , а не , как это должно быть, когда какой-либо пользователь никогда не посещал.

...