Pregunta

¿Cómo consigo que se muestre la superposición de Blockui antes de que se llame al showmodaldialog?

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

http://jsfiddle.net/dtg82/

¿Fue útil?

Solución

Debido a la animación el $.blockUI La función no es sincrónica. Tendrás que esperar a que la animación complete o establezca fadeIn: 0.

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

Ver ejemplo de trabajo

Otros consejos

Podría haber tantas respuestas a esta pregunta, pero un problema obvio es que llamas a Unblockui de inmediato, y Window.ShowModalDialog no será un método de bloqueo (ya que JavaScript no los admite), volverá de inmediato.

Debe llamar a Unblockui en el controlador cerrado del cuadro de diálogo modal.

Todo esto, por supuesto, supone que los métodos funcionan como se anuncia en primer lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top