Skip to main content
 首页 » 编程设计

jquery之jQM/PhoneGap : Navigation started when state=1 bug

2026年07月28日5freeliver54

我已经克服了 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 错误!