1

所以我一直在这里搜索并找到了大量的答案,但其中大多数是 2.3 之前的科尔多瓦,当它有 plist 时。然后我发现一些可以使用新的 config.xml 设置但无法获取在 Safari 或 InAppBrowser 中打开的 URL 这是我的代码,我将它列入白名单也有 * 白名单。

<a href="http://www.academymusicgroup.com/" onclick="window.open(this.href,'_blank'); return false;">AcademyMusicGroup</a>
4

1 回答 1

0

1)在 Safari 中打开链接

将代码粘贴到 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:50:07.740 回答