PhoneGap: не удается загрузить внешний сайт - PullRequest
0 голосов
/ 10 января 2012

Я пытаюсь отобразить страницу, например, www.google.com, в приложении PhoneGap. Однако я не могу открыть страницу в Safari, а тем более в PhoneGap (что является моей конечной целью).

Я видел этот пост: PhoneGap для iPhone: проблема с загрузкой внешнего URL , и попытался с него следующее:

-Как описано в решении этого вопроса, я изменил мой AppDelegate.m файл.

-После этого в части файла index.html (созданного PhoneGap) у меня есть этот код:

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

Хотя проект компилируется и собирается нормально, я вижу только пустую страницу.

Буду признателен за любую помощь, спасибо.

Ответы [ 3 ]

2 голосов
/ 10 января 2012
window.location("http://google.com");

неверный JavaScript. Вам нужно:

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

или

window.location.href="http://google.com";
0 голосов
/ 05 ноября 2012

Вам нужен этот заклинатель в вашем MainViewController.m Он работает для меня в cordova 1.7.0 cordova 1.9.0 и 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 ];
}
    }
0 голосов
/ 10 января 2012

Используйте .href и проверьте этот пост для получения дополнительной информации о PhoneGap и внешнем URL: PhoneGap для iPhone: проблема с загрузкой внешнего URL

...