jQM/PhoneGap: навігація почалася, коли state = 1 помилка?

Я вирішив розчарування проблеми з 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: Навігація почалася, коли 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. Якщо хтось має будь-які пропозиції щодо того, як продовжити, це було б здорово. Спасибі заздалегідь!

5
ви використовуєте тег <button> ? чи щось інше?
додано Автор Jamie Starke, джерело
Я використовую це: Надіслати закінчився вирішенням цієї проблеми. Я поясню в моїй відповіді на коментар нижче.
додано Автор mrbranden, джерело
Я використовую це: Надіслати закінчився вирішенням цієї проблеми. Я поясню в моїй відповіді на коментар нижче.
додано Автор mrbranden, джерело

19 Відповіді

Для кожного цікавість! Може бути, єдиною причиною появи цієї помилки є те, що нова завантажена сторінка може викликати деякі помилки в JavaScript!

3
додано

У мене є додаток Salesforce, розроблений з використанням спеціального коду, у моєму сценарії я отримую доступ до додатка за допомогою мобільного телефону salesforce1, використовуючи ipad, у компоненті сили тяги, у мене є посилання, яке заповнює діалогове вікно сценаріїв Java за допомогою коду нижче. Вона працювала нормально браузер, тут ми обмежили довжину тексту екрана 8 символів, вона працює нормально в браузерах до минулого тижня, працює нормально на Ipad, минулого тижня я бачу нижче повідомлення в журналах подій

2017/04/20 18: 41: 47.331 Чат [1312: 1b257] ПОМИЛКА com.salesforce.salesforce1.auraintegration: WKWebView зробив неспроможність навігації. Поточна URL-адреса: Помилка: Error Domain = SFWKWebViewDelegate Code = 1 "Навігація почалася, коли state = 1" UserInfo = {NSLocalizedDescription = Навігація почалася, коли state = 1}. 2017/04/20 18: 41: 47.331 Чат [1312: 18d77] ПОМИЛКА com.salesforce.salesforce1.auraintegration: [аура інтеграція] - root ініціалізована програма: 1 не вдалося завантажити сенсорний компонент: 1, Навігація розпочато, коли state = 1 2017/04/20 18: 41: 47.331 Чат [1312: 1b257] ПОМИЛКА com.salesforce.salesforce1.auraintegration: [інтеграція аури] - Виконання помилки: Навігація розпочалася, коли state = 1 2017/04/20 18: 41: 57.555 Чат [1312: 84c3] INFO com.salesforce: Надіслати дії GET /services/data/v32.0/connect/notifications

нижче один з моїх код візуальної сили сторінки


   Change  
3
додано
Будь ласка, відредагуйте свою відповідь, щоб включити деякі пояснення. Код-відповіді тільки дуже мало, щоб навчати майбутніх читачів СО. Ваша відповідь у черзі модерації за низьку якість. (і, будь ласка, правильно вставте код)
додано Автор mickmackusa, джерело

У мене є додаток Salesforce, розроблений з використанням спеціального коду, у моєму сценарії я отримую доступ до додатка за допомогою мобільного телефону salesforce1, використовуючи ipad, у компоненті сили тяги, у мене є посилання, яке заповнює діалогове вікно сценаріїв Java за допомогою коду нижче. Вона працювала нормально браузер, тут ми обмежили довжину тексту екрана 8 символів, вона працює нормально в браузерах до минулого тижня, працює нормально на Ipad, минулого тижня я бачу нижче повідомлення в журналах подій

2017/04/20 18: 41: 47.331 Чат [1312: 1b257] ПОМИЛКА com.salesforce.salesforce1.auraintegration: WKWebView зробив неспроможність навігації. Поточна URL-адреса: Помилка: Error Domain = SFWKWebViewDelegate Code = 1 "Навігація почалася, коли state = 1" UserInfo = {NSLocalizedDescription = Навігація почалася, коли state = 1}. 2017/04/20 18: 41: 47.331 Чат [1312: 18d77] ПОМИЛКА com.salesforce.salesforce1.auraintegration: [аура інтеграція] - root ініціалізована програма: 1 не вдалося завантажити сенсорний компонент: 1, Навігація розпочато, коли state = 1 2017/04/20 18: 41: 47.331 Чат [1312: 1b257] ПОМИЛКА com.salesforce.salesforce1.auraintegration: [інтеграція аури] - Виконання помилки: Навігація розпочалася, коли state = 1 2017/04/20 18: 41: 57.555 Чат [1312: 84c3] INFO com.salesforce: Надіслати дії GET /services/data/v32.0/connect/notifications

нижче один з моїх код візуальної сили сторінки


   Change  
3
додано
Будь ласка, відредагуйте свою відповідь, щоб включити деякі пояснення. Код-відповіді тільки дуже мало, щоб навчати майбутніх читачів СО. Ваша відповідь у черзі модерації за низьку якість. (і, будь ласка, правильно вставте код)
додано Автор mickmackusa, джерело

У мене є додаток Salesforce, розроблений з використанням спеціального коду, у моєму сценарії я отримую доступ до додатка за допомогою мобільного телефону salesforce1, використовуючи ipad, у компоненті сили тяги, у мене є посилання, яке заповнює діалогове вікно сценаріїв Java за допомогою коду нижче. Вона працювала нормально браузер, тут ми обмежили довжину тексту екрана 8 символів, вона працює нормально в браузерах до минулого тижня, працює нормально на Ipad, минулого тижня я бачу нижче повідомлення в журналах подій

2017/04/20 18: 41: 47.331 Чат [1312: 1b257] ПОМИЛКА com.salesforce.salesforce1.auraintegration: WKWebView зробив неспроможність навігації. Поточна URL-адреса: Помилка: Error Domain = SFWKWebViewDelegate Code = 1 "Навігація почалася, коли state = 1" UserInfo = {NSLocalizedDescription = Навігація почалася, коли state = 1}. 2017/04/20 18: 41: 47.331 Чат [1312: 18d77] ПОМИЛКА com.salesforce.salesforce1.auraintegration: [аура інтеграція] - root ініціалізована програма: 1 не вдалося завантажити сенсорний компонент: 1, Навігація розпочато, коли state = 1 2017/04/20 18: 41: 47.331 Чат [1312: 1b257] ПОМИЛКА com.salesforce.salesforce1.auraintegration: [інтеграція аури] - Виконання помилки: Навігація розпочалася, коли state = 1 2017/04/20 18: 41: 57.555 Чат [1312: 84c3] INFO com.salesforce: Надіслати дії GET /services/data/v32.0/connect/notifications

нижче один з моїх код візуальної сили сторінки


   Change  
3
додано
Будь ласка, відредагуйте свою відповідь, щоб включити деякі пояснення. Код-відповіді тільки дуже мало, щоб навчати майбутніх читачів СО. Ваша відповідь у черзі модерації за низьку якість. (і, будь ласка, правильно вставте код)
додано Автор mickmackusa, джерело

This appears to be a bug in PhoneGap at the moment. See https://issues.apache.org/jira/browse/CB-3530

1
додано
Радий почути, що ви його працювали. Ви повинні надати своє рішення як відповідь.
додано Автор Jamie Starke, джерело
Поправді, я це розумію. Примітки до випуску для 2.9rc1 вказують на те, що помилка 3530 виправлена. Звідси мій пост Виявляється, мені вдалося вирішити проблему. Але робити rel = "external" на мою гіперпосилання. Це не те, що я хотів зробити, але це працює.
додано Автор mrbranden, джерело

This appears to be a bug in PhoneGap at the moment. See https://issues.apache.org/jira/browse/CB-3530

1
додано
Радий почути, що ви його працювали. Ви повинні надати своє рішення як відповідь.
додано Автор Jamie Starke, джерело
Поправді, я це розумію. Примітки до випуску для 2.9rc1 вказують на те, що помилка 3530 виправлена. Звідси мій пост Виявляється, мені вдалося вирішити проблему. Але робити rel = "external" на мою гіперпосилання. Це не те, що я хотів зробити, але це працює.
додано Автор mrbranden, джерело

У моїй справі я мав точно той самий випадок, коли використовую Beta Xcode (версія 6.3 (6D543q))

Для програми "Стабільний" Xcode працює правильно.

0
додано

У моїй справі я мав точно той самий випадок, коли використовую Beta Xcode (версія 6.3 (6D543q))

Для програми "Стабільний" Xcode працює правильно.

0
додано

У моїй справі я мав точно той самий випадок, коли використовую Beta Xcode (версія 6.3 (6D543q))

Для програми "Стабільний" Xcode працює правильно.

0
додано

Для мене ця проблема виникла лише за допомогою використання jQuery.mobile.changePage ('new page.html'), коли справжня сторінка Newpage.html

Отже, перевірте свою капіталізацію, особливо якщо ви розробляєте на ПК, але використовуєте її для iOS.

0
додано

Для мене ця проблема виникла лише за допомогою використання jQuery.mobile.changePage ('new page.html'), коли справжня сторінка Newpage.html

Отже, перевірте свою капіталізацію, особливо якщо ви розробляєте на ПК, але використовуєте її для iOS.

0
додано

Для мене це було проблемою безпеки в тому, що я запускаю inline 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:;">
 -->
0
додано

Для мене це було проблемою безпеки в тому, що я запускаю inline 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:;">
 -->
0
додано

Я вважаю, що знайшов обхідний шлях. Якщо ви можете, спробуйте мати ще 2 сторінки, перші з яких матимуть посилання на другу сторінку, використовуючи дані-ajax = "false", як

Middle step >

... тоді у вас на другій сторінці з'явиться звичайна посилання

Your current form page >

Надія це має сенс.

0
додано

Це зазвичай означає, що це погана URL-адреса. Перевірте посилання.

0
додано

Це зазвичай означає, що це погана URL-адреса. Перевірте посилання.

0
додано

Це зазвичай означає, що це погана URL-адреса. Перевірте посилання.

0
додано

Я знаю це старе питання, але без вираженого рішення.

Для мене така помилка:

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

що призвело до того, що пристрій Кордова/phonegap на "флеш-екрані, а не діє" в iOS, вирішено, змінившись


до


i.e. by removing the href="#" part from the -tag.

0
додано

Я знаю це старе питання, але без вираженого рішення.

Для мене така помилка:

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

що призвело до того, що пристрій Кордова/phonegap на "флеш-екрані, а не діє" в iOS, вирішено, змінившись


до


i.e. by removing the href="#" part from the -tag.

0
додано