【问题标题】:How to tell if jQuery BlockUI is blocking the page如何判断 jQuery BlockUI 是否阻塞了页面
【发布时间】:2014-03-23 10:12:42
【问题描述】:

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'] 始终是“未定义”

【问题讨论】:

  • 类似var isClosed = $(".blockOverlay").length===0); ?
  • 是的,我正在考虑使用 blockui css 来检查是否被阻止。谢谢,可能是这样
  • 如果您愿意,可以将其作为答案。我正在使用它,效果很好

标签: javascript jquery jquery-blockui


【解决方案1】:

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

http://jsfiddle.net/nAQ94/

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

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

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

&gt; Object {blockUI.history: Object, blockUI.onUnblock: null, blockUI.isBlocked: 1}

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 2013-02-23
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多