2

Web ページで blockui jquery を使用しています。
問題は、ポストバック時に settimeout 関数を使用しないことです。
数秒間だけブロックします。dサイトからみました。 http://malsup.com/jquery/block/#page
ajaxStart や ajaxstop イベントなど、多くの代替方法を試しました。
ページがポストバックされているときは時間がかかりません.My code as

<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>
4

1 に答える 1

1

あなたの問題はおそらく、クリックを投稿させたことが原因です。クリック イベントで false を返し、次のように防止します。

  $(document).ready(function () {
            $('#demo10').click(function () {
                $.blockUI({
                    message: '<h1>Auto-Unblock!</h1>'
                });
                setTimeout($.unblockUI, 8000); 

                return false;
            });
        }); 

例のページでは、ボタンは入力コントロールではなく、製品のポスト バックではありません。そのため、サンプル コードではこれを使用しませんでしreturn false;た。

于 2012-06-13T13:10:26.713 に答える