Лично я предпочитаю выполнять это синхронно, но если вам нужно, вы можете просто попытаться использовать простой тайм-аут
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 страница отобразится.