target =“_ blank”在IOS中不起作用

时间:2012-11-08 09:16:47

标签: javascript html ios cordova

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

target="_blank"

但它不适用于IOS。有没有可用的解决方法?感谢

2 个答案:

答案 0 :(得分:3)

如果你可以使用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;
    });
});

Sources

答案 1 :(得分:0)

不要触摸你的javascript文件,只需在@end标签之前在你的MainViewController.m文件上写这段代码。我和你一样使用cordova框架。

  • (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)请求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文件将在新窗口中打开,并在请求后.URL您需要打开您的网址。如果你www.yoururl.com/folder1/folder2你不需要写所有的网址,因为也许你会有很多不同的网址。您只需要从您的网站上写下www.yoururl.com。

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

相关问题