ajax 呼び出しの後、ファンシー ボックスを閉じることができない場合があります。
$(document).ajaxStop(function() {
function(){$.fancybox.close()};
});
$(document).ajaxStart(function() {
$("a#load_gif").trigger('click');
});
ファンシーボックスを処理する私のコードは次のとおりです。したがって、私の問題は、ajax呼び出しが非常に短くて速い場合、ボックスが閉じないことですが、呼び出しが長くなると、必要に応じて自動的に閉じます。
これに沿った修正を見つけました
$(document).ajaxStop(function() {
setTimeout(function(){$.fancybox.close()},500);
});
しかし、正直なところ、そのソリューションは見栄えがよくありません。ajax呼び出しが非常に速く返された場合でも、ファンシーボックスを閉じるにはどうすればよいですか? ajax 呼び出しの長さは、フェッチする必要がある行の数によって異なります。
ヘルプや提案は大歓迎です。