blockUI无法使用showModalDialog

时间:2011-07-25 21:40:49

标签: jquery blockui showmodaldialog jquery-blockui

如何在调用showModalDialog之前显示blockUI覆盖?

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

http://jsfiddle.net/dTG82/

2 个答案:

答案 0 :(得分:1)

由于动画,$.blockUI功能不同步。您必须等待动画完成,或设置fadeIn: 0

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

See working example

答案 1 :(得分:0)

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

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

所有这一切当然都假设这些方法的工作方式与广告一样。