UIWebView链接单击

Pgm*_*eek 30 iphone uiwebview

在我的应用程序中,某个HTML页面加载在webview中.我需要点击某些标签,如"neuron",并应在另一个视图中显示其描述.如何在webview中获取标签点击并单击标签?

Fra*_*nky 67

使用委托确定导航类型!

我的片段

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{


    if (navigationType == UIWebViewNavigationTypeLinkClicked){

        NSURL *url = request.URL;
        [self openExternalURL:url];//Handle External URL here

    }

    return YES;

}
Run Code Online (Sandbox Code Playgroud)


mat*_*att 35

"标签"的意思是"链接"吗?如果是这样,请为UIWebView提供委托和实现webView:shouldStartLoadWithRequest:navigationType.只要用户点击UIWebView中的链接,就会调用它.

  • 实际上它并不总是被称为.例如,在某些m.youtube.com页面中. (5认同)

fut*_*te7 5

实现这一点很简单.每当webview想要加载某些东西时,它就会调用

webView:shouldStartLoadWithRequest:navigationType
Run Code Online (Sandbox Code Playgroud)

它传递与超链接关联的URL.在这里,您可以解析NSURLRequest参数并处理您希望在本机代码中执行的操作.

(请记住,返回NO以阻止UIWebView实际加载链接后)