我的目标是iOS 7.0.4,因为这是当前版本。我的应用程序中有一个帮助页面,只是html。我有链接到我们公司的网站,但我不希望他们在应用程序中打开,我想发布safari。
我在这个问题上尝试了一切: How to open Safari from a WebApp in iOS 7
什么都没有用。
链接在应用程序中保持打开状态,这意味着没有浏览器好东西,如后退按钮或网址栏,甚至捏缩放看起来都很奇怪。
这是html代码的相关行:
<p style="font-family:arial;font-size:60px;">Visit us on the web at
<a href="http://ourcompany.com" target="_xxx">ourcompany.com</a>
我在target
中尝试了很多内容,例如"_new"
,"_blank"
或根本没有。
这是加载html的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSString *path = [[NSBundle mainBundle] pathForResource:@"capitalsHelp" ofType:@"html"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[_webView loadRequest:request];
}
答案 0 :(得分:1)
假设您使用UIWebView呈现html,您可以执行以下操作:
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked ) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
在UIWebView的委托上。