blockUI не работает с showModalDialog - PullRequest
0 голосов
/ 26 июля 2011

Как получить наложение blockUI до вызова showModalDialog?

$("button").click(function(){
    $.blockUI({ message: '' });    
    window.showModalDialog("http://www.google.com");
    $.unblockUI();
}); 

http://jsfiddle.net/dTG82/

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Из-за анимации функция $.blockUI не является синхронной.Вам нужно будет дождаться завершения анимации или установить fadeIn: 0.

$.blockUI({ message: '', fadeIn: 0 });

См. Рабочий пример

0 голосов
/ 26 июля 2011

Может быть так много ответов на этот вопрос - но одна очевидная проблема заключается в том, что вы немедленно вызываете unblockUI - и window.showModalDialog не будет блокирующим методом (так как javascript не поддерживает их) - он немедленно вернется.

Вы должны вызвать unblockUI в обработчике закрытия модального диалога.

Все это, конечно, предполагает, что методы работают так, как было объявлено вначале.

...