最終的に使用したソリューションと実行したテストを投稿するために、私は自分の質問に答えています。多分誰かがそれを便利だと思うでしょう。
ファンシーボックス 1.3 には、cookie が使用されている場合にコールバックを強制終了するものがあります。
テストする時間がありません、それは何ですか。
誰でも知っていますか?以下に書いてください。
注意: .trigger("click") 経由で Cookie を設定しようとしたときに、同じことが起こりました。コールバックは標準のクリックで正常に動作します。
私が試したこと - 失敗しました。
//試行 1: 動作しません
$("#project_info").fancybox({
onComplete: 関数() {
$.cookie('fcookie', '1', {パス: ' / '});
}
});
$("#project_info").fancybox().trigger("クリック");
//試行 2: 動作しません
関数 StoreCookie() {
$.cookie('fcookie', '1', {パス: ' / '});
}
$("#project_info").fancybox({
onComplete: 関数() {
StoreCookie()
}
});
$("#project_info").fancybox().trigger("クリック");
//試行 3: 動作しません
関数 StoreCookie() {
$.cookie('fcookie', '1', {パス: ' / '});
}
$("#project_info").fancybox({
onComplete: StoreCookie
});
$("#project_info").fancybox().trigger("クリック");
//試行 3: 動作しません
関数 StoreCookie() {
$.cookie('fcookie', '1', {パス: ' / '});
}
$("#project_info").fancybox({
///
});
$("#project_info").fancybox().trigger("click", StoreCookie());//試行 1: 動作しません
$("#project_info").fancybox({
onComplete: 関数() {
$.cookie('fcookie', '1', {パス: ' / '});
}
});
$("#project_info").fancybox().trigger("クリック");
//試行 2: 動作しません
関数 StoreCookie() {
$.cookie('fcookie', '1', {パス: ' / '});
}
$("#project_info").fancybox({
onComplete: 関数() {
StoreCookie()
}
});
$("#project_info").fancybox().trigger("クリック");
//試行 3: 動作しません
関数 StoreCookie() {
$.cookie('fcookie', '1', {パス: ' / '});
}
$("#project_info").fancybox({
onComplete: StoreCookie
});
$("#project_info").fancybox().trigger("クリック");
//試行 3: 動作しません
関数 StoreCookie() {
$.cookie('fcookie', '1', {パス: ' / '});
}
$("#project_info").fancybox({
///
});
$("#project_info").fancybox().trigger("クリック", StoreCookie());
これで落ち着きました
クッキーはファンシーボックスの起動の外側に保存されているので、私はそれがあまり好きではありません
if (!$.cookie('fcookie')) {
$("#project_info").fancybox({
onComplete: 関数() {
///
}
});
$("#project_info").fancybox().trigger("クリック");
}
$.cookie('fcookie', '1', {パス: ' / '});