PhoneGap: Impossibile caricare Pagina esterna
-
26-10-2019 - |
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.
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 ];
}
}