我正在回答我自己的问题,发布我最终使用的解决方案并进行了测试。
也许有人觉得它有用。
fancybox 1.3 中有一些东西会在回调中使用 cookie 时终止回调。
没时间测试,是什么。
有人知道吗?写在下面。
请注意:当我尝试通过 .trigger("click") 设置 cookie 时,同样发生了
回调可以在标准点击中正常工作。
我尝试了什么 - 没有成功。
//试用1:不起作用
$("#project_info").fancybox({
完成:函数(){
$.cookie('fcookie', '1', {path: '/'});
}
});
$("#project_info").fancybox().trigger("点击");
//试用2:不起作用
函数 StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
完成:函数(){
商店饼干()
}
});
$("#project_info").fancybox().trigger("点击");
//试用3:不起作用
函数 StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
onComplete: StoreCookie
});
$("#project_info").fancybox().trigger("点击");
//试用3:不起作用
函数 StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
//
});
$("#project_info").fancybox().trigger("click", StoreCookie());//试用1:不起作用
$("#project_info").fancybox({
完成:函数(){
$.cookie('fcookie', '1', {path: '/'});
}
});
$("#project_info").fancybox().trigger("点击");
//试用2:不起作用
函数 StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
完成:函数(){
商店饼干()
}
});
$("#project_info").fancybox().trigger("点击");
//试用3:不起作用
函数 StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
onComplete: StoreCookie
});
$("#project_info").fancybox().trigger("点击");
//试用3:不起作用
函数 StoreCookie() {
$.cookie('fcookie', '1', {path: '/'});
}
$("#project_info").fancybox({
//
});
$("#project_info").fancybox().trigger("点击", StoreCookie());
这是我的选择
我不太喜欢你
因为cookie存储在fancybox之外的一些地方
if (!$.cookie('fcookie')) {
$("#project_info").fancybox({
完成:函数(){
//
}
});
$("#project_info").fancybox().trigger("点击");
}
$.cookie('fcookie', '1', {path: '/'});