Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

Не действителен JavaScript. Тебе нужно:

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

или же

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

Другие советы

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

Что вам нужно, так это этот заклинатель в вашем 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 ];
}
    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top