Создайте cookie, как только откроется fancybox, используя:
'onComplete' : function() {
// set cookie
}
но всегда проверяйте наличие куки, прежде чем открывать fancybox. Не устанавливайте значение «expire», и это приведет к удалению cookie по окончании сеанса.
Edit:
Просто расширив отправленный вами код:
$(document).ready(function(){
var check_cookie = $.cookie('the_cookie');
if(check_cookie == null){
$.fancybox('<h2>Some content</h2>', {
'onComplete' : function() {
$.cookie('the_cookie', 'the_value');
}
});
}
});
Если страница загружается и сценарий не может найти cookie, открывается окно fancybox. Если страница загружается и файл cookie существует, модное окно не открывается.
Здесь есть дополнительная информация о открывающем fancybox, когда страница загружается здесь.