当我调用
时,我需要在JQM中预取内部页面$ mobile.loadPage( “#pedido”);
此代码以同步模式运行,ui等待此。请问,我如何以异步模式运行此代码?
我有api函数用于创建此页面,可以异步运行该函数吗?
谢谢,
答案 0 :(得分: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(pageName);所以它会在发生任何事情之前调用pagebeforeshow函数,一旦pagebeforeshow完成,那么页面就会显示出来。