我在我的网页中使用了 blockui jquery。
问题是它在回发时没有使用 settimeout 函数。
它只会阻塞几秒钟。
我从 d 网站尝试过。
http://malsup.com/jquery/block/#page
并尝试了许多替代方法,例如 ajaxStart 和 ajaxstop 事件。
页面回发时不需要时间。我的代码为
<script type="text/javascript">
$(document).ready(function () {
$('#demo10').click(function () {
$.blockUI({
message: '<h1>Auto-Unblock!</h1>'
});
setTimeout($.unblockUI, 8000);
});
}); </script>
<div>
<asp:Button ID="demo10" runat="server" Text="Run" />
</div>
最佳答案
您的问题可能是因为您让点击发回。在点击事件上返回 false 以阻止它:
$(document).ready(function () {
$('#demo10').click(function () {
$.blockUI({
message: '<h1>Auto-Unblock!</h1>'
});
setTimeout($.unblockUI, 8000);
return false;
});
});
在包含示例的页面中,按钮不是输入控件,也不是产品回发,这就是为什么示例代码没有使用此 return false;
在您的情况下,您的按钮呈现为输入控制,这使得回发。
关于jquery - 使用 Jquery 在 Block UI 中进行回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11014300/