UIWebView支持内部(留在webview)和外部(safari)链接

时间:2011-04-25 18:23:39

标签: uiwebview mobile-safari uiwebviewdelegate

我有一个充当电子书的ipad应用程序。它基本上是一堆链接在一起的html页面。我还有一些外部链接已在webview中打开,但我现在想在Safari中打开。

我已经实现了这个方法:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request    navigationType:(UIWebViewNavigationType)navigationType 
{
    if(navigationType ==  UIWebViewNavigationTypeLinkClicked)
   {
        [[UIApplication sharedApplication] openURL:request.URL];
        return NO;
    }
    else 

        return YES;
}

现在我的外部链接工作以及我的archor导航标记(出于某种原因):

<a href="http://www.TheFOA.org">www.TheFOA.org</a>
<a href="#top">Back To Top</a>

但我的内部链接不再有效:

<a href="toc.html" target="TOC">Table Of Contents</a>

有没有办法可以更改我的内部(或外部)链接,将其中一个指定为UIWebViewNavigationTypeOther?我该怎么做呢?理想情况下,如果我更改了任何html,外部链接就会少得多。

0 个答案:

没有答案