Intereting Posts
StartActivitySync зависает при возврате активности на передний план Способ анализа XML (org.w3c.Document) на Android Почему моя страница не отображается в правильном размере на Android даже с запросами Viewport / Media? Как изменить цвет фона текста на Android? Что называется «переход» в документации на Android? Android, настройка среды сборки Linux, пакет libgl1-mesa-glx: i386 имеют неудовлетворенные зависимости Ошибка выравнивания текста при использовании арабского шрифта Android: пользовательская панель действий, как использовать всю ширину? Почему собственный SIP-стек, включенный в Android 2.3, не работает над 3g? Тестирование пользовательского ContentProvider в Android Когда я запускаю Thread второй раз: java.lang.IllegalThreadStateException: Thread уже запущен Как создать скользящий макет, например, основное меню Android? Как добавить пользовательские свойства / значения в файл манифеста Android? Что происходит с базой данных Sqlite при удалении приложения NavigationView не отображается, но нажатие кнопки

Как перенаправить на локальную страницу html в Android-приложение phonegap?

Я пытаюсь создать приложение для Android с телефонной связью, первая страница – это страница входа в систему, она запрашивает сервер для аутентификации пользователя, сервер возвращает строку json: true, если логин успешно или false в противном случае. Я получаю ответ, но я не могу перенаправить на следующую страницу html. Я использую приведенный ниже код

$('#loginForm').submit(function(){ var uid = $('#login').val(); var pwd = $('#password').val(); $.getJSON('http://example.com/phonegap/login.php', { userid: uid, password: pwd }, function(json) { $.each(json, function(k, v) { if(v == "true" || v == true){ super.loadUrl("file:///android_asset/www/page2.html"); } else { $('#loginError').html("Login failed, username and/or password don't match"); } }); }); return false; }); 

Пожалуйста, дайте мне знать, как я могу перенаправить пользователя на page2.html после успешного входа в систему?

Solutions Collecting From Web of "Как перенаправить на локальную страницу html в Android-приложение phonegap?"

Вы можете вызывать другие html-страницы, используя window.location, и если ваша вторая html-страница присутствует в папке www, не давайте полный путь (пожалуйста, удалите свой путь пути). Проверьте следующий код.

 $('#loginForm').submit(function(){ var uid = $('#login').val(); var pwd = $('#password').val(); $.getJSON(' http://example.com/phonegap/login.php ', { userid: uid, password: pwd }, function(json) { $.each(json, function(k, v) { if(v == "true" || v == true){ window.location="page2.html"; } else { $('#loginError').html("Login failed, username and/or password don't match"); } }); }); return false; }); 

Попробуйте метод загрузки jQuery

http://api.jquery.com/load/

С чистой javascript перспективы,
Будет ли window.location.href = 'something.html'; не работа?

Karnyj прав, поскольку отмеченное решение прослушивается для iOS. Использование window.location = "url" иногда будет заморозить приложение в iOS (происходит каждый раз при перезагрузке устройства).

// Это путь to window.location.href = 'something.html';

Относительные пути должны быть точными.

Я нашел window.location = './yourPage.html'
window.location.href = './yourPage.html' ) не всегда работают,
И имели успех, используя: window.location.replace('./yourPage.html');