9

こんにちは、PhoneGap を使用して iPad 用のアプリケーションを開発しようとしています。index.html ページ内に外部 Web サイトのメイン ページを動的にロードしたいと思います。残念ながら使用中

window.location.href = "http://mywebsite.com/cgi-bin/index.py"

PhoneGap コンテナーを使用する代わりに、Safari ウィンドウを開くようにトリガーします。

助言がありますか?

どうもありがとう

クロース

4

2 に答える 2

5

より簡単なオプションがあります: config.xml を変更します

すべてのリンクを WebView で開く

値が true または false の stay-in-webview

  • 例:<preference name="stay-in-webview" value="true" />

  • true に設定すると、すべてのリンク (ターゲットが空白に設定されている場合でも) がアプリの Web ビューで開きます

  • サーバーからのページがアプリ全体を引き継ぐ場合にのみ、この設定を使用してください

  • デフォルトは false

ソース: https://build.phonegap.com/docs/config-xml

于 2012-09-08T20:54:51.240 に答える
3

プロジェクトの「クラス」部分で AppDelegate.m ファイルを見つけ、webView:shouldStartLoadWithRequest:navigationType を見つけます 関数を次のようにして、もう一度試してください!

- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSURL *url = [request URL];
    if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
        [[UIApplication sharedApplication] openURL:url];    
        return NO;
    }
    else {
       return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
    }
}
于 2011-10-17T23:50:58.033 に答える