Domanda

Sto cercando di visualizzare una pagina, ad esempio, www.google.com, in un'applicazione PhoneGap. Tuttavia, non riesco a ottenere la pagina da aprire in Safari, e tanto meno all'interno di PhoneGap (che è il mio obiettivo finale).

Ho visto questo post: PhoneGap per iPhone: problema di caricamento URL esterno , e hanno provato da esso il seguente:

-Come descritto nella soluzione a questa domanda, ho modificato il mio AppDelegate.m file.

-Dopo questo modo, in una parte del file index.html (creato da PhoneGap), ho questo codice:

window.location("http://google.com");

Anche se le compilazioni di progetto e costruisce bene, vedo solo una pagina vuota.

Gradirei qualsiasi aiuto, grazie.

È stato utile?

Soluzione

window.location("http://google.com");

non è valido JavaScript. Hai bisogno di:

window.location.replace("http://google.com");

o

window.location.href="http://google.com";

Altri suggerimenti

Usa .href e verificare questo post per ulteriori informazioni su PhoneGap e URL esterno: PhoneGap per iPhone: problema di caricamento URL esterno

Quello che vi serve è questo incantatore nella tua MainViewController.m Funziona per me a Cordova 1.7.0 cordova 1.9.0 e 2.1.0 Cordova

- (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 ];
}
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top