[英]target =“_blank” not working in 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文件,只需在@end標簽之前在你的MainViewController.m文件中寫下這段代碼。 我和你一樣使用cordova框架。
(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]; }
在這里,您可以查看兩個不同的說明,所有pdf文件將在新窗口中打開,並在請求后.URL您需要打開您的URL。 如果你www.yoururl.com/folder1/folder2你不需要寫所有的網址,因為也許你會有很多不同的網址。 您只需要從您的網站上寫下www.yoururl.com。
希望它對你有所幫助,這對我有用。 =)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.