Javascript 目标="_“空白”;不在IOS中工作

Javascript 目标="_“空白”;不在IOS中工作,javascript,html,ios,cordova,Javascript,Html,Ios,Cordova,我正在用phonegap/cordova 2.1.0开发移动应用(IOS/android)UI。我想在新窗口/页面中打开锚定标记的href属性中给出的链接。我试过: target="_blank" 但它在IOS中不起作用。有解决办法吗?。如果您可以使用JQuery,谢谢您: <a href="http://link.com" rel="external">link</a> 不要触碰javascript文件,只需在MainViewController.m文件中@end标

我正在用phonegap/cordova 2.1.0开发移动应用(IOS/android)UI。我想在新窗口/页面中打开锚定标记的href属性中给出的链接。我试过:

target="_blank"

但它在IOS中不起作用。有解决办法吗?。如果您可以使用JQuery,谢谢您:

<a href="http://link.com" rel="external">link</a>

不要触碰javascript文件,只需在MainViewController.m文件中@end标记前写下此代码即可。我和你一样使用cordova framework

  • (BOOL)webView:(UIWebView*)webView应该加载请求:(NSURLRequest*)请求导航类型:(UIWebView导航类型)导航类型 {

    NSString*url=request.url.absoluteString

    NSString*pathExtension=[[url lastPathComponent]pathExtension]

    if([pathExtension IsequalString:@“pdf”]){

    } else if([[request.URL host]IsequalString:@“www.yoururl.com”]){

    }

    return[super-webView:theWebView shouldStartLoadWithRequest:request-navigationType:navigationType]; }

在这里,您可以查看两个不同的说明,所有pdf文件将在新窗口中打开,并且在请求后。URL您需要创建您的URL。如果你访问www.yoururl.com/folder1/folder2,你不需要写所有的url,因为你可能会有很多不同的url。你只需要在你的网站上写下www.yoururl.com

希望对你有帮助,这对我很有用。
=)

您希望它在哪里打开?根据[Safari HTML文档][1],如果您在Phonegap中,没有任何新的窗口/选项卡?这应该可以工作。你能把你的密码寄出去吗?[1] :在phonegap中,我不能打开另一个窗口/选项卡吗?我没有找到window.open的参数,该参数将使其在iOS中工作。它总是在webview中为我打开。(Phonegap Build 3.1.0),直到我添加到config.xml,然后它在iOS中工作。
$(document).ready(function(){
    $('a[rel="external"]').click(function() {
        window.open($(this).attr('href'));
        return false;
    });
});
[[UIApplication sharedApplication] openURL:request.URL];

return NO;
[[UIApplication sharedApplication] openURL:request.URL];

return NO;