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 ファイルには触れないでください。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 を書くだけです。
それがあなたに役立つことを願っています、これは私にとってうまくいきます。=)