Мое решение аналогично @RonnySherer, но это не похоже на работу в Cruddy старой версии IE7 с несколькими диалогами JQuery UI. Поэтому вместо того, чтобы прямо устанавливать непрозрачность элемента overlay, я просто добавил/удалил класс CSS, который работал в IE7 в дополнение к современным браузерам.
CSS Класс:
div.modalOverlaySolid
{
opacity: 1 !important;
filter: alpha(opacity=100) !important;
}
Javascript:
$(div#divModalDialog).dialog({
modal: true,
open: function() {
$(this).closest(".ui-dialog").next(".ui-widget-overlay").addClass("modalOverlayPrivate");
},
beforeClose: function() {
$(this).closest(".ui-dialog").next(".ui-widget-overlay").removeClass("modalOverlayPrivate");
}
});
проверка демо-ссылка в конце моего ответа – jitter