0

PhoneGapアプリケーションでwww.google.comなどのページを表示しようとしています。ただし、Safariでページを開くことはできません。ましてや、PhoneGap内で開くことはできません(これが私の最終的な目標です)。

私はこの投稿を見ました:PhoneGap for iPhone:外部URLの読み込みに問題があり、それから次のことを試しました:

-その質問の解決策で説明されているように、AppDelegate.mファイルを変更しました。

-これを行った後、index.htmlファイル(PhoneGapによって作成された)の一部に、次のコードがあります:

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

プロジェクトは正常にコンパイルおよびビルドされますが、空白のページしか表示されません。

助けていただければ幸いです、ありがとうございます。

4

3 に答える 3

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

有効なJavaScriptではありません。必要なもの:

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

また

window.location.href="http://google.com";
于 2012-01-10T19:22:48.273 に答える
0

PhoneGapと外部URLの詳細については、.hrefを使用し、この投稿を確認してください:PhoneGap for iPhone:外部URLの読み込みの問題

于 2012-01-10T19:27:34.540 に答える
0

必要なのは、MainViewController.mのこのチャーマーです。cordova1.7.0cordova1.9.0およびcordova2.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 ];
}
    }
于 2012-11-05T08:47:26.053 に答える