5

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

target="_blank"

但它不适用于IOS。任何解决方法可用?谢谢

4

2 回答 2

2

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

来源

于 2012-11-08T09:29:23.333 回答
0

不要触摸你的 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。

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

于 2013-09-19T10:15:11.633 回答