Как выполнить код асинхронно в мобильном jquery - PullRequest
0 голосов
/ 07 марта 2012

Мне нужна предварительная выборка внутренней страницы в JQM, когда я вызываю

$. Mobile.loadPage ("# pedido");

этот код запускается в синхронном режиме, пользователь ждет этого.Пожалуйста, как я могу запустить этот код в асинхронном режиме?

У меня есть API-функция для создания этой страницы, может запустить функцию асинхронно?

Спасибо,

1 Ответ

1 голос
/ 07 марта 2012

Лично я предпочитаю выполнять это синхронно, но если вам нужно, вы можете просто попытаться использовать простой тайм-аут

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

Но я не могу представить, почему вы захотите сделать это.

Я использую событие pagebeforeshow в jQM (возможно, этот пример даст вам некоторое представление)

    <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 (pageName);поэтому она вызовет функцию pagebeforeshow до того, как что-либо произойдет, после завершения pagebeforeshow страница отобразится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...