¿Cómo redireccionar a la página local html en phonegap android app?
Estoy intentando crear una aplicación androide con phonegap, la primera página es la página de inicio de sesión, consulta a un servidor para la autenticación del usuario, el servidor devuelve json string: true si el inicio de sesión es correcto o false en caso contrario. Estoy recibiendo la respuesta pero no puedo redirigir a la siguiente página html. Estoy utilizando el siguiente código
$('#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; });
Por favor, hágamelo saber, ¿cómo puedo redirigir al usuario a page2.html después de una conexión exitosa?
- Reproducción de sonido local en la brecha telefónica
- ¿Cómo conseguir que Flowplayer se reproduzca automáticamente en Android WebView?
- Determinar y vincular eventos de clic o "toque"
- Phonegap, conexión al servidor sin éxito
- Android equivalente de la "Añadir a la pantalla de inicio" del iPhone?
- Phonegap Media API (Android) - El soporte no está definido
- JQuery addClass causa la ventana para desplazarse de nuevo a la parte superior en Android y iPhone
- JQuery Mobile nativa no trabaja en droid
- JQuery scrollLeft no funciona en Android
- Forzar la interpretación de porcentaje de transformación CSS3 correcta en Android
- Phonegap / Cordova - Código que no reproduce audio en android (No es un problema de ruta)
- Samsung Galaxy Devices no puede usar geolocation.getCurrentPosition
- Teclas de captura digitadas en el teclado virtual android con javascript
Puede llamar a otras páginas html utilizando window.location y si su segunda página html presente en la carpeta www no da la ruta completa (por favor, elimine su ruta de acceso nativo). Por favor, consulte el siguiente código.
$('#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; });
Pruebe el método de carga jQuery
Desde una perspectiva de javascript puro,
¿Será window.location.href = 'something.html';
¿no trabajo?
Karnyj tiene razón, ya que la solución marcada es bugged para iOS. Uso de window.location = "url" a veces congelar la aplicación en iOS (sucede cada vez que reinicie el dispositivo).
// Esta es la forma de ir window.location.href = 'something.html';
Las rutas relativas deberían estar bien.
He encontrado window.location = './yourPage.html'
(y
window.location.href = './yourPage.html'
) no siempre funcionan,
Y han tenido éxito usando: window.location.replace('./yourPage.html');
- Establecer texto en AccessibilityNodeInfo
- Android equivalente de getActivity () de / en ActionBarActivity