Si potrebbe fare qualcosa di hacky: chiamare il modale, quindi sul callback onopen
, remove()
stesso.
$("#something").dialog({
open: function(event, ui) { $('.ui-dialog').remove(); }
});
Ehi! Ho detto che era :) hacky
o
Esaminare il codice modale e vedere se si chiama una funzione per bloccare l'interfaccia utente. Forse potresti aggiungere un riferimento esterno per poterlo chiamare tu stesso.
o
Aggiungere questo HTML per documentare, e chiamare show()
o hide()
su di esso.
<div class="ui-widget-overlay" style="width: 100%; height: 100%; z-index: 32767;"></div>
o (se non si è sicuri come sono fatti)
Sono semplicemente un div
(comunemente) posizionato in modo assoluto e il 100% height
/width
, con un alto z-index
e di solito un opacity
(scopri come farlo in IE6 con i filtri).
È inoltre possibile impostarlo su position: fixed
in modo che sarà sempre lì se si scorre. Puoi anche nascondere le barre di scorrimento se lo desideri facendo $('body').css({ 'overflow-y': 'hidden' })
.
Cosa c'è che non va usando il plug-in BlockUI? È piuttosto leggero –
@Alastair: Niente - più di un esperimento mentale è tutto. È un fantastico plugin, –