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

这个问题可能有很多答案——但一个明显的问题是你立即调用 unblockUI——window.showModalDialog 不会是一种阻塞方法(因为 javascript 不支持它们)——它会立即返回。

您应该在模式对话框的关闭处理程序中调用 unblockUI。

当然,所有这些都假设这些方法首先按照宣传的方式工作。

于 2011-07-25T21:46:33.473 回答