showModalDialogが呼び出される前にblockUIオーバーレイを表示するにはどうすればよいですか?
$("button").click(function(){
$.blockUI({ message: '' });
window.showModalDialog("http://www.google.com");
$.unblockUI();
});
showModalDialogが呼び出される前にblockUIオーバーレイを表示するにはどうすればよいですか?
$("button").click(function(){
$.blockUI({ message: '' });
window.showModalDialog("http://www.google.com");
$.unblockUI();
});
アニメーションのため、$.blockUI
関数は同期していません。アニメーションが完了するのを待つか、を設定する必要がありfadeIn: 0
ます。
$.blockUI({ message: '', fadeIn: 0 });
この質問には非常に多くの答えがある可能性がありますが、明らかな問題の1つは、unblockUIをすぐに呼び出すことです。window.showModalDialogはブロックメソッドではありません(javascriptはそれらをサポートしていないため)。すぐに返されます。
モーダルダイアログのクローズハンドラーでunblockUIを呼び出す必要があります。
もちろん、これはすべて、メソッドが最初にアドバタイズされたとおりに機能していることを前提としています。