Intereting Posts
Установить ActionBarDrawerToggle в правом углу Свертывание панели инструментов, как Google Play Store NumberFormatException: неверная ревизия: 24.0.0-alpha1: неверная ревизия: 24.0.0-alpha1 Ориентация камеры Android ISsue Опубликовать в Google Play через командную строку Multipeer Возможности подключения: iOS и Android Как читать частоту процессора на устройстве Android Мгновенный запуск не работает Приложение неверно настроено для входа в Facebook: проблема интеграции Android Facebook Дизайн андроидного материала с AppCompatActivity Как создать постоянно действующий фоновый сервис? ActionBarSherlock – тип android.support.v4.app.Fragment не может быть разрешен. Это косвенно ссылается на требуемые файлы .class Как использовать ссылки на приложение для передачи параметра на игровой магазин android, который будет извлечен при установке приложения Как настроить окно на внешнем дисплее из службы? Процент цвета в Android для дизайна материалов

Как перенаправить на локальную страницу 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');