Blockui no funciona con showmodaldialog
-
26-10-2019 - |
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();
});
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 });
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