2012-06-13 43 views
2

我在我的網頁中使用了一個blockui jquery。
問題是它在回發時沒有使用settimeout函數。
它僅阻塞幾秒鐘。 我嘗試從d站點。 http://malsup.com/jquery/block/#page
並嘗試了許多其他方法,如ajaxStart和ajaxstop事件。
頁面時postback.My代碼使用jquery在Block UI中回傳

<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> 
+0

你正在做ajaxPostBack或正常回發? –

+0

@ Sudhakar:正常回傳 – kk1076

+0

您確定setTimeOut是在初始加載時調用的嗎? –

回答

1

您的問題可能是因爲你讓點擊做專回到它並不需要的時間。返回false上的click事件,以防止其爲:

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

       return false; 
      }); 
     }); 

與示例頁面的按鈕,不輸入控制,而不是產品的回傳,這就是爲什麼在樣本代碼沒有使用此return false;在你如果您的按鈕呈現爲輸入控件,並且這會回發。

+1

非常感謝Aristos ..現在它工作的很好.. – kk1076