0

showModalDialogが呼び出される前にblockUIオーバーレイを表示するにはどうすればよいですか?

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

http://jsfiddle.net/dTG82/

4

2 に答える 2

1

アニメーションのため、$.blockUI関数は同期していません。アニメーションが完了するのを待つか、を設定する必要がありfadeIn: 0ます。

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

実例を見る

于 2011-07-25T21:47:49.743 に答える
0

この質問には非常に多くの答えがある可能性がありますが、明らかな問題の1つは、unblockUIをすぐに呼び出すことです。window.showModalDialogはブロックメソッドではありません(javascriptはそれらをサポートしていないため)。すぐに返されます。

モーダルダイアログのクローズハンドラーでunblockUIを呼び出す必要があります。

もちろん、これはすべて、メソッドが最初にアドバタイズされたとおりに機能していることを前提としています。

于 2011-07-25T21:46:33.473 に答える