Fancybox асинхронное поведение? - PullRequest
0 голосов
/ 13 июля 2011

У меня проблема с fancybox.Когда я загружаю fancybox, область просмотра темнеет как обычно, но кажется, что следующая строка кода запускается до полной загрузки моего fancybox.

Пример:

 alert("first");
    jQuery.fancybox({
        'href' : 'form.html',
        'width' : '30%',
        'height' : '50%',
        'type' : 'iframe'
    });
alert("done");

Когда мои коды выполняются,сначала выводится предупреждение, затем область просмотра темнеет, а затем выполняется предупреждение, а затем загружается мой fancybox.

Есть ли способ остановить это асинхронное поведение и вместо этого изменить его так, чтобы ничего после кода fancybox не выполнялось до тех пор, покаfancybox закрывается?

Спасибо!

1 Ответ

2 голосов
/ 13 июля 2011

Нет способа "приостановить" сценарий для выполнения fancybox, вы должны поместить предупреждение в обратный вызов onClosed:

alert("first");
jQuery.fancybox({
    'href' : 'form.html',
    'width' : '30%',
    'height' : '50%',
    'type' : 'iframe',
    'onClosed': function(){ alert(done)}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...