1

アプリケーションを Cordova 2.5.0 に更新する前は、基本的なリンクが Safari で開かれていました。これで、Safari ではなく、アプリケーション ビューにロードされるようになりました。

次のコードがありました: Contact Us by visiting, <a href="http://site.com/contact.php"> our website! </a>

これを修正する方法についてのアイデア。

詳細情報: すべては、Cordova/Phonegap.plist から config.xml に切り替えたときに始まりました。

4

4 に答える 4

5

1)サファリでリンクを開く

コードを MainViewController.m ファイルに貼り付けます

- (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 ];
    }
}

2) InAppBrowser でリンクを開く

function OpenLink()
                    {
                    alert(adlink); //adlink: http://www.google.com
                        var ref = window.open(adlink, '_blank', 'location=yes');//adlink is url
                        var myCallback = function() { alert(event.url); }
                        ref.addEventListener('loadstart', myCallback);
                        ref.removeEventListener('loadstart', myCallback);
                          }
于 2013-06-10T11:54:44.553 に答える
1

私は最近この問題に取り組んでおり、少なくとも私にとってはうまくいく答えを見つけました。Cordova 2.6 および JQuery Mobile。

<a href="http://yoursite.something.com" target="_system"> the external link </a>

かなりの量の回答で、target="_blank" を使用しています。しかし、それは WebView でリンクを開くだけです。これが私のようにうまくいくことを願っています!

于 2013-04-23T15:24:45.940 に答える