Я отвечаю на свой вопрос, чтобы отправить решение, которое я, наконец, использовал, и испытания выполнены. Возможно, кто-то сочтет это полезным.
В fancybox 1.3 есть что-то, что убивает обратные вызовы, когда в них используется cookie.
Нет времени проверять, что это такое.
Кто-нибудь знает? напишите ниже.
Просто примечание: то же самое произошло, когда я попытался установить cookie через .trigger («click») Обратные вызовы работают нормально со стандартным щелчком.
Что я пробовал - безуспешно.
//trial 1: does not work
$("#project_info").fancybox({
onComplete: function() {
$.cookie('fcookie', '1', {path: '/'});
}
});
$("#project_info").fancybox().trigger("click");
//trial 2: does not work
function StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
onComplete: function() {
StoreCookie()
}
});
$("#project_info").fancybox().trigger("click");
//trial 3: does not work
function StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
onComplete: StoreCookie
});
$("#project_info").fancybox().trigger("click");
//trial 3: does not work
function StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
//
});
$("#project_info").fancybox().trigger("click", StoreCookie());//trial 1: does not work
$("#project_info").fancybox({
onComplete: function() {
$.cookie('fcookie', '1', {path: '/'});
}
});
$("#project_info").fancybox().trigger("click");
//trial 2: does not work
function StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
onComplete: function() {
StoreCookie()
}
});
$("#project_info").fancybox().trigger("click");
//trial 3: does not work
function StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
onComplete: StoreCookie
});
$("#project_info").fancybox().trigger("click");
//trial 3: does not work
function StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
//
});
$("#project_info").fancybox().trigger("click", StoreCookie());
это я довольствовалась
мне не нравится это очень много ты так печенье хранится несколько вне FancyBox розжига
if (!$.cookie('fcookie')) {
$("#project_info").fancybox({
onComplete: function() {
//
}
});
$("#project_info").fancybox().trigger("click");
}
$.cookie('fcookie', '1', {path: '/'});
Я не понимаю, что стоит за идеей хранить куки-файлы внутри fancybox. Вы можете попытаться вызвать функцию cookie 'onClosed', а не' onComplete'. Это правда, fancybox очищается после себя, когда закрывается. – JFK
вот для чего нужны обратные вызовы - чтобы получить что-то (cookie - это что-то); onClosed/onComplete - он не работает ни в одном; зачем печенье внутри? Я пытался использовать один экземпляр fancybox для onload/click и установки/уничтожения файлов cookie по мере необходимости. Наконец, я использовал 2 - см. Здесь: http://tinyurl.com/cdldjrh – Jeffz