在调用Showmodaldialog之前,如何使Blockui覆盖层显示?

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

http://jsfiddle.net/dtg82/

有帮助吗?

解决方案

由于动画 $.blockUI 函数不是同步的。您将必须等待动画完成或设置 fadeIn: 0.

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

请参见工作示例

其他提示

这个问题可能有很多答案 - 但是一个明显的问题是,您立即调用Unblockui-和窗口。ShowModalialog不会是阻止方法(因为JavaScript不支持它们) - 它将立即返回。

您应该在模态对话框的密闭处理程序中致电Unblockui。

当然,所有这些都假定这些方法首先按照广告宣传工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top