PhoneGap: не может загрузить внешний веб -сайт
-
26-10-2019 - |
Вопрос
Я пытаюсь отобразить страницу, например, 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 ];
}
}