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 ファイルには触れないでください。MainViewController.m ファイルの @end タグの前にこのコードを記述してください。私はあなたのようなコルドバ フレームワークを使用します。

  • (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(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]; }

ここでは、2 つの異なる手順を表示できます。すべての pdf ファイルが新しいウィンドウで開きます。request.URL の後、URL を入力する必要があります。www.yoururl.com/folder1/folder2 の場合、すべての URL を記述する必要はありません。おそらく、多くの異なる URL があるからです。あなたのサイトから www.yoururl.com を書くだけです。

それがあなたに役立つことを願っています、これは私にとってうまくいきます。=)

于 2013-09-19T10:15:11.633 に答える