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.

¿Fue útil?

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 ];
}
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top