如何在iOS 7.1上使用Cordova 3.5打开Safari?
我读了很多关于这个问题的文章,但通常的解决方案似乎不适用于Cordova 3.5和iOS 7.1 因此,我试图在设备默认浏览器中打开一个URL,以便用户能够返回应用程序 这就是我所尝试的: 不起作用:如何在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
<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 ];
}