Puede hacer algo hacky - llame al modal, luego en la devolución de llamada onopen
, remove()
modal.
$("#something").dialog({
open: function(event, ui) { $('.ui-dialog').remove(); }
});
¡Hey! Me dijo que era :) hacky
o
Examine el código modal y ver si se llama a una función para bloquear la interfaz de usuario. Quizás podría agregar una referencia externa para que pueda llamarlo usted mismo.
o
Añadir este código HTML para documentar y llamar show()
o hide()
en él.
<div class="ui-widget-overlay" style="width: 100%; height: 100%; z-index: 32767;"></div>
o (si no está seguro de cómo se hacen)
Son simplemente una div
(comúnmente) con posición absoluta y el 100% height
/width
, la máxima z-index
y por lo general un opacity
(echa un vistazo a cómo hacerlo en IE6 con filtros).
También puede configurarlo en position: fixed
para que siempre esté allí si se desplaza. También puede ocultar las barras de desplazamiento si lo desea haciendo $('body').css({ 'overflow-y': 'hidden' })
.
¿Qué pasa con solo usar el complemento BlockUI? Es bastante liviano. –
@Alastair: Nada, más un experimento mental es todo. Es un plugin impresionante, –