jquery - 使用 Jquery 在 Block UI 中进行回发

标签 jquery asp.net postback blockui

我在我的网页中使用了 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/

相关文章:

javascript - 使用 jquery 计算类然后将该值乘以类的宽度

jquery - 跨页面重复使用页眉和页脚

c# - 从移动设备查看的 asp.net 页面上的回发问题

c# - ASP.NET 中的 ClientIDMode ="AutoID"

javascript - 如何让 jQuery 选择带有 . (句号)在他们的身份证?

jquery - ckeditor jquery 集成

asp.net - 日期正则表达式验证器

c# - 如何替换 HTML 内容?

asp.net - 如何在 ASP.NET vNext 中使用 nuget 包?

javascript - 防止回发 - jquery/javascript