如何在iOS 7.1上使用Cordova 3.5打开Safari?

如何在iOS 7.1上使用Cordova 3.5打开Safari?,ios,cordova,safari,Ios,Cordova,Safari,我读了很多关于这个问题的文章,但通常的解决方案似乎不适用于Cordova 3.5和iOS 7.1 因此,我试图在设备默认浏览器中打开一个URL,以便用户能够返回应用程序 这就是我所尝试的: 不起作用: <a onClick="navigator.app.loadUrl('http://targetURL.com',{openExternal:true})">Link A </a> 全屏打开目标URL;用户无法返回应用程序: <a onClick="window.o

我读了很多关于这个问题的文章,但通常的解决方案似乎不适用于Cordova 3.5和iOS 7.1

因此,我试图在设备默认浏览器中打开一个URL,以便用户能够返回应用程序

这就是我所尝试的:

不起作用:

<a onClick="navigator.app.loadUrl('http://targetURL.com',{openExternal:true})">Link A </a>
全屏打开目标URL;用户无法返回应用程序:

<a onClick="window.open('http://targetURL.com/','_system')">Link B</a>

我也尝试了href&target=''u blank'方法,但没有成功…

多亏了这一点,我终于找到了一种方法,将其添加到MainViewController.m中的MainViewController实现中


}

您是否尝试使用inAPP浏览器插件加载?第二个选项很好,但您必须安装inAPP浏览器插件,并且代码有错误,URL的末尾缺少一个“谢谢,是的,我安装了inAPP浏览器插件。它很好地出现在XCode的构建阶段选项卡中。也谢谢你的邀请;我编辑了这个问题,因为这是一个打字错误。那么,你认为我在这里遗漏了什么?外部也为我工作。就像@jcesarmobile所说的,你需要安装inAppBrowser插件:$cordova plugin add org.apache.cordova.inAppBrowser这些解决方案都不适合我,使用PhoneGap 3.5。我也下载了插件。我希望我能在不必破解本机iOS代码的情况下找到答案。
- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSURL *url = [request URL];
    NSString *str = url.absoluteString;
    NSRange range = [str rangeOfString:@"http://"];
    NSRange range1 = [str rangeOfString:@"https://"];

    if (range.location != NSNotFound || range1.location != NSNotFound) {
        [[UIApplication sharedApplication] openURL:url];
        return NO;
    }else {
        return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}