jQM / PhoneGap: La navigation a commencé lorsque state = 1 bug?

J’ai surmonté un problème frustrant avec jQuery Mobile pour en rencontrer un autre. Voici l’histoire: J’utilise $ .mobile.changePage () comme indiqué:

 $(document).on('click', '#submitroll', function(e) { e.preventDefault(); var dieRoll = $("#dieresult").val(); $.mobile.changePage('valueresult.html', { data: { arg1: dieRoll } }); });  

Lorsque je clique sur le bouton (#submitroll), il ne passe pas à la page valueresult.html (située dans le même répertoire que la page d’origine). Au lieu de cela, la sortie de la console génère l’erreur suivante:

Échec du chargement de la page Web avec l’erreur: CDVWebViewDelegate: la navigation a démarré lorsque l’état = 1

J’ai cherché sur cette erreur et trouvé de nombreux résultats, la plupart d’entre eux faisant référence à un bogue dans PhoneGap 2.7. J’utilisais PhoneGap 2.8.1, alors j’ai pensé / espéré que c’était là le problème. J’ai remarqué que PhoneGap 2.9rc1 était disponible (ce qui, selon les notes de version, inclut un correctif pour ce bogue particulier) et j’ai donc installé 2.9rc1 juste pour voir si cela résoudrait le problème … et ce ne fut pas le cas.

Mais avant d’informer les gens de PhoneGap, je veux exclure la (forte) possibilité que je fasse quelque chose de mal.

J’utilise jQuery 1.10.1 et jQuery Mobile 1.3.1, en train de construire / tester sur iOS 6.1. Si quelqu’un a des suggestions sur la façon de procéder, ce serait formidable. Merci d’avance!

Pour tous les intérêts! La seule raison pour laquelle cette erreur apparaît est peut-être la raison, car la nouvelle page chargée génère peut-être des erreurs javascript!

Cela semble être un bug dans PhoneGap pour le moment. Voir https://issues.apache.org/jira/browse/CB-3530

Je crois avoir trouvé une solution de contournement. Si vous le pouvez, essayez d’avoir 2 autres pages dont la première aura un lien vers la deuxième page en utilisant data-ajax = “false” comme

 Middle step > 

… alors vous aurez sur la deuxième page le lien normal

 Your current form page > 

J’espère que cela a du sens.

Dans mon cas, j’ai eu exactement le même problème lors de l’utilisation de Beta Xcode (Version 6.3 (6D543q))

Pour ‘stable’, l’application Xcode fonctionne correctement.

Pour moi, le problème était uniquement dû à l’utilisation de jQuery.mobile.changePage (‘nouvelle page.html’) alors que la page réelle était Newpage.html.

Vérifiez donc votre capitalisation, en particulier si vous développez sur un PC mais que vous effectuez un déploiement sur iOS.

Cela signifie généralement que c’est une mauvaise URL. Vérifiez le lien.

Je sais que c’est un vieux problème, mais sans solution évidente.

Pour moi l’erreur suivante:

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

provoquant cordova / phonegap app à “écran flash, ne pas faire l’action” sur iOS, a été résolu en changeant

  

à

  

c’est-à-dire en supprimant la partie href="#" de la -tag.

Pour moi, le problème était lié à la sécurité, car javascript intégré dans mon application. Commentez les éléments suivants dans index.html:

   

J’ai une application Salesforce, développée à l’aide d’un code personnalisé. Dans mon scénario, j’accède à l’application à l’aide de salesforce1 mobile à l’aide d’ipad, dans un composant visuval force. J’ai un lien qui remplit une boîte de dialog de script Java à l’aide du code ci-dessous. navigateur, ici nous avons restreint la longueur du texte d’affichage est de 8 caractères, il fonctionne bien dans les navigateurs jusqu’à la semaine dernière fonctionne bien dans l’Ipad, la semaine dernière, je vois un message ci-dessous dans les journaux des événements

2017/04/20 18: 41: 47.331 Chatter [1312: 1b257] ERREUR com.salesforce.salesforce1.auraintegration: WKWebView a échoué dans la navigation. URL actuelle: Erreur: Domaine d’erreur = SFWKWebViewDelegate Code = 1 “La navigation a commencé lorsque state = 1” UserInfo = {NSLocalizedDescription = La navigation a été lancée lorsque state = 1}. 2017/04/20 18: 41: 47.331 Chatter [1312: 18d77] ERREUR com.salesforce.salesforce1.auraintegration: [intégration d’aura] -, application root initialisée: 1, échec du chargement du composant tactile: 1, navigation démarrée lorsque state = 1 2017/04/20 18: 41: 47.331 Chatter [1312: 1b257] ERREUR com.salesforce.salesforce1.auraintegration: [intégration d’aura] – Exécution erronée: la navigation a commencé lorsque state = 1 2017/04/20 18:41: 57.555 Chatter [1312: 84c3] INFO com.salesforce: soumettez l’action GET /services/data/v32.0/connect/notifications

ci-dessous on est mon code de page force visuelle

   Change