PhoneGap: no se puede cargar sitio web externo
-
26-10-2019 - |
Pregunta
Estoy tratando de mostrar una página, por ejemplo, www.google.com, en una aplicación PhoneGap. Sin embargo, no puedo hacer que la página se abra en Safari, mucho menos dentro de PhoneGap (que es mi objetivo final).
Vi esta publicación: PhoneGap para iPhone: problema cargando URL externa, y he probado de él lo siguiente:
-Man descrita en la solución a esa pregunta, he modificado mi Appdelegate.m expediente.
-Despuesto a hacer esto, en parte del index.html Archivo (creado por PhoneGap), tengo este código:
window.location("http://google.com");
Aunque el proyecto se compila y construye bien, solo veo una página en blanco.
Agradecería cualquier ayuda, gracias.
Solución
window.location("http://google.com");
No es JavaScript válido. Necesitas:
window.location.replace("http://google.com");
o
window.location.href="http://google.com";
Otros consejos
Use .href y consulte esta publicación para obtener más información sobre PhoneGAP y URL externa: PhoneGap para iPhone: problema cargando URL externa
Lo que necesita es este encantador en su MainViewController.M funciona para mí en Cordova 1.7.0 Cordova 1.9.0 y Cordova 2.1.0
- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
// Intercept the external http requests and forward to Safari.app
// Otherwise forward to the PhoneGap WebView
if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
[[UIApplication sharedApplication] openURL:url];
return NO;
}
else {
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
}