我已经克服了 jQuery Mobile 的一个令人沮丧的问题,但又遇到了另一个问题。故事是这样的: 我正在使用 $.mobile.changePage(),如下所示:
<script type="text/javascript">
$(document).on('click', '#submitroll', function(e) {
e.preventDefault();
var dieRoll = $("#dieresult").val();
$.mobile.changePage('valueresult.html', {
data: {
arg1: dieRoll
}
});
});
</script>
当我单击按钮 (#submitroll) 时,它不会转换到 valueresult.html 页面(该页面与原始页面位于同一目录中)。相反,控制台输出会产生以下错误:
Failed to load webpage with error: CDVWebViewDelegate: Navigation started when state=1
我搜索了该错误并找到了很多结果,其中大多数都涉及 PhoneGap 2.7 中的错误。我碰巧运行的是 PhoneGap 2.8.1,所以我认为/希望这就是问题所在。我注意到 PhoneGap 2.9rc1 可用(根据发行说明,它包含对该特定错误的修复),因此我安装了 2.9rc1 只是为了看看它是否可以解决问题......但它没有。
但在我通知 PhoneGap 人员之前,我想排除我做错了什么的(强烈)可能性。
我正在运行 jQuery 1.10.1 和 jQuery Mobile 1.3.1,目前正在 iOS 6.1 上构建/测试。如果有人对如何继续有任何建议,那就太好了。提前致谢!
请您参考如下方法:
为了大家的利益!也许出现此错误的唯一原因是,因为新加载的页面可能会产生一些 javascript 错误!
