我想在我的简单帮助页面中的href链接在safari中打开

时间:2014-01-15 04:51:15

标签: html ios ios7 safari mobile-safari

我的目标是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];
}

1 个答案:

答案 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的委托上。