如何判断jQuery BlockUI是否阻止该页面

时间:2014-02-21 18:19:05

标签: javascript jquery jquery-blockui

this question非常相似,除了我没有阻止特定元素,我阻止了整个页面。

所以而不是:

$('div.test').block({ 
    message: '<h1>Processing</h1>', 
    css: { border: '3px solid #a00' } 
}); 

我在做:

$.blockUI({ 
    message: $('#divModal1'), 
    css: { cursor: 'default' }
});

我尝试使用htmlbody作为选择器..

var data = $('html').data();

if (data['blockUI.isBlocked'] == 1) {
    alert('blocked');
}
else {
    alert('not blocked');
}

data['blockUI.isBlocked']总是'未定义'

1 个答案:

答案 0 :(得分:3)

我查看了来源;看起来数据正在写入window,而不是htmlbody。请看这里的小提琴:

http://jsfiddle.net/nAQ94/

$.blockUI({ 
    message: $('#divModal1'), 
    css: { cursor: 'default' }
});

console.log($(window).data());

console.log调用返回以下对象:

> Object {blockUI.history: Object, blockUI.onUnblock: null, blockUI.isBlocked: 1}