Je réponds à ma propre question, pour poster solution que je finalement utilisé et les tests effectués. Peut-être que quelqu'un le trouve utile.
Il y a quelque chose dans fancybox 1.3 qui tue les rappels, quand un cookie est utilisé dedans.
Pas le temps de tester, c'est quoi.
Quelqu'un sait? écrivez ci-dessous. Juste une note: même chose, quand j'ai essayé de mettre cookie via .trigger ("click") Les rappels fonctionnent très bien avec un clic standard.
Ce que j'ai essayé - sans succès.
//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());
ce je me suis installé pour
Je ne l'aime pas beaucoup tu car le cookie est stocké un peu en dehors de fancybox cuisson jusqu'à
if (!$.cookie('fcookie')) {
$("#project_info").fancybox({
onComplete: function() {
//
}
});
$("#project_info").fancybox().trigger("click");
}
$.cookie('fcookie', '1', {path: '/'});
Je ne vois pas ce qui se cache derrière l'idée de stocker un cookie dans fancybox. Ce que vous pouvez essayer est d'appeler la fonction de cookie 'onClosed' plutôt que' onComplete'. C'est vrai, fancybox nettoie après lui-même lorsqu'il est fermé. – JFK
c'est ce que les rappels sont pour - pour faire quelque chose (cookie est quelque chose); onClosed/onComplete - cela ne marche pas non plus; pourquoi cookie à l'intérieur? J'ai essayé d'utiliser une instance de fancybox pour l'onload/click et la configuration/destruction des cookies si nécessaire - enfin j'ai utilisé 2 - voir ici: http://tinyurl.com/cdldjrh – Jeffz