我已经克服了 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 页面(与原始页面位于同一目录中)。相反,控制台输出会产生以下错误:
无法加载网页并出现错误: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 上构建/测试。如果有人对如何进行有任何建议,那就太好了。提前致谢!