blockUI funktioniert nicht mit showModalDialog
-
26-10-2019 - |
Frage
Wie kann ich das BlockUI-Overlay anzeigen lassen, bevor showModalDialog aufgerufen wird?
$("button").click(function(){
$.blockUI({ message: '' });
window.showModalDialog("http://www.google.com");
$.unblockUI();
});
Lösung
Wegen der Animation die $.blockUI
Funktion ist nicht synchron. Sie müssen warten, bis die Animation abgeschlossen ist oder festgelegt wird fadeIn: 0
.
$.blockUI({ message: '', fadeIn: 0 });
Andere Tipps
Auf diese Frage könnte es so viele Antworten geben – aber ein offensichtliches Problem besteht darin, dass Sie unblockUI sofort aufrufen – und window.showModalDialog keine blockierende Methode ist (da Javascript sie nicht unterstützt) – sie wird sofort zurückgegeben.
Sie sollten unblockUI im Close-Handler des modalen Dialogs aufrufen.
All dies setzt natürlich voraus, dass die Methoden überhaupt wie angekündigt funktionieren.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow