我正在使用 phonegap/cordova 2.1.0 开发移动应用程序(IOS/android)UI。我想在新窗口/页面中打开锚标记的 href 属性中给出的链接。我试过了 :
target="_blank"
但它不适用于IOS。任何解决方法可用?谢谢
我正在使用 phonegap/cordova 2.1.0 开发移动应用程序(IOS/android)UI。我想在新窗口/页面中打开锚标记的 href 属性中给出的链接。我试过了 :
target="_blank"
但它不适用于IOS。任何解决方法可用?谢谢
如果您可以使用 JQuery :
<a href="http://link.com" rel="external">link</a>
Javascript:
$(document).ready(function(){
$('a[rel="external"]').click(function() {
window.open($(this).attr('href'));
return false;
});
});
不要触摸你的 javascript 文件,只需在 @end 标记之前在 MainViewController.m 文件上写下这段代码。我和你一样使用科尔多瓦框架。
(BOOL) webView:(UIWebView*)WebView 应该StartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *url = request.URL.absoluteString;
NSString *pathExtension = [[url lastPathComponent] pathExtension];
if([pathExtension isEqualToString:@"pdf"]){
[[UIApplication sharedApplication] openURL:request.URL];
return NO;
} else if([[request.URL host] isEqualToString:@"www.yoururl.com"]){
[[UIApplication sharedApplication] openURL:request.URL];
return NO;
}
return [super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType]; }
在这里您可以查看两种不同的说明,所有 pdf 文件都将在新窗口中打开,并且在 request.URL 之后您需要写入您的 url。如果你 www.yoururl.com/folder1/folder2 你不需要写所有的 url,因为也许你会有很多不同的 url。您只需要从您的站点编写 www.yoururl.com。
希望它对你有帮助,这对我有用。=)