5

我已经克服了 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 上构建/测试。如果有人对如何进行有任何建议,那就太好了。提前致谢!

4

9 回答 9

3

为了大家的利益!出现此错误的唯一原因可能是,因为新加载的页面可能会产生一些 javascript 错误!

于 2014-05-27T12:54:56.167 回答
1

目前这似乎是 PhoneGap 中的一个错误。见https://issues.apache.org/jira/browse/CB-3530

于 2013-06-24T02:35:11.183 回答
0

我相信我找到了解决方法。如果可以,请尝试再创建 2 个页面,其中第一个页面将使用 data-ajax="false" 链接到第二个页面,例如

<a href="your-second-page/index.html" data-ajax="false">Middle step ></a>

...然后您将在第二页上看到正常链接

<a href="your-current-page-with-your-form/index.html" data-ajax="true">Your current form page ></a>

希望这是有道理的。

于 2014-03-04T02:16:30.820 回答
0

我的情况是我在使用时遇到了完全相同的问题Beta Xcode(版本 6.3 (6D543q))

对于“稳定”的 Xcode 应用程序以正确的方式工作。

于 2015-05-16T12:32:36.023 回答
0

对我来说,这是一个安全问题,因为我在我的应用程序中运行内联 javascript。从 index.html 中注释掉以下内容:

   <!-- 
     <meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
 -->
于 2018-08-05T16:16:30.447 回答
0

对我来说,问题只是在实际页面是 Newpage.html 时使用 jQuery.mobile.changePage('new page.html') 引起的

因此,请检查您的大小写,尤其是当您在 PC 上开发但部署到 iOS 时。

于 2015-10-13T23:17:39.680 回答
0

这通常意味着它是一个错误的 URL。检查链接。

于 2017-07-04T02:15:41.810 回答
0

我知道这是一个老问题,但没有明显的解决方案。

对我来说,以下错误:

Failed to load webpage with error: CDVWebViewDelegate: Navigation started when state=1

导致cordova / phonegap应用程序在iOS上“闪屏,不执行操作”,通过更改得到解决

<a href="#" ...>

<a ...>

即通过从-tag 中删除href="#"部分。<a>

于 2018-02-19T14:00:49.077 回答
-3

我有一个使用自定义代码开发的 salesforce 应用程序,在我的场景中,我正在使用 ipad 使用 salesforce1 移动设备访问该应用程序,在 visuval force 组件中,我有一个使用以下代码填充 Java 脚本对话框的链接。它在浏览器,这里我们将显示文本长度限制为 8 个字符,它在浏览器中运行良好,直到上周在 Ipad 中运行良好,从上周开始,我在事件日志中看到以下消息

2017/04/20 18:41:47.331 Chatter[1312:1b257] 错误 com.salesforce.salesforce1.auraintegration:WKWebView 导航失败。当前 URL:错误:错误域 = SFWKWebViewDelegate 代码 = 1“状态 = 1 时开始导航”用户信息 = {NSLocalizedDescription = 状态 = 1 时开始导航}。2017/04/20 18:41:47.331 Chatter[1312:18d77] 错误 com.salesforce.salesforce1.auraintegration : [aura integration] -, root app initialized:1, failed to load touch component:1, Navigation start when state= 1 2017/04/20 18:41:47.331 Chatter[1312:1b257] 错误 com.salesforce.salesforce1.auraintegration:[aura integration] - 遇到错误:当状态 = 1 2017/04/20 18:41 时开始导航: 57.555 Chatter[1312:84c3] INFO com.salesforce:提交操作 GET /services/data/v32.0/connect/notifications

下面是我的视觉力页面代码

<a href="#"
   class="classname" 
   id="add_link_{!mergefield}" 
   onclick="JavaScript function"
   html-data-profile="{!mergefield}"
   html-data-market="{!mergefield}"
   html-data-lob="{!mergefield}"                                                        
   html-data-product="{!mergefield}"
   html-data-brand="{!mergefield}"
>
  <apex:outputText rendered="{!mergefield}">
    Change
  </apex:outputText>
</a>
于 2017-04-21T20:19:14.237 回答