2012-03-07 76 views
0

我需要JQM預取的內部頁面,當我打電話如何運行代碼以異步方式在jQuery Mobile的

$ .mobile.loadPage( 「#pedido」);

這段代碼在同步模式下運行,用戶等待這個。請,我如何以異步模式運行此代碼?

我有用於創建此頁的api函數,可以異步運行該函數嗎?

感謝,

回答

1

就個人而言,我更喜歡運行同步,但如果你必須你可以嘗試使用簡單的超時

setTimeOut(function() { 
    $.mobile.loadPage("#pedido"); 
}, 50); 

但我無法想象,你爲什麼會想這樣做。

我使用JQM的pagebeforeshow事件(也許這個例子中會給你一些想法)

<div data-role="page" id="thePageID"> 
     ...blablabla... 
    </div> 

    <script type="text/javascript"> 
     $('#thePageID').on('pagebeforeshow', 
      function(event) {    
      /* do your page stuff here */ 
     });    

    </script> 

,只需使用$ .mobile.changePage(頁面名);所以它會在任何事情發生之前調用pagebeforeshow函數,一旦pagebeforeshow完成後,頁面將被顯示。