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();
}); 

http://jsfiddle.net/dTG82/

War es hilfreich?

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 });

Siehe Arbeitsbeispiel

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
scroll top