UIWebview 中的超链接单击方法



我的iPhone应用程序中有一个UIWebView,每当用户单击任何超链接时,我都必须检测单击方法。当用户单击超链接时,我想调用一种方法

,我知道该方法
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

但是每当加载任何链接时都会检测到它,无论用户是否单击了超链接,但我想仅在用户单击任何方法时才调用方法。请让我摆脱这个问题。-提前感谢。

你可以检查UIWebViewNavigationType

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if (navigationType == UIWebViewNavigationTypeLinkClicked) {
        NSLog("User tapped a link.");
    }
}

有关详细信息,请参阅 UIWebView 类参考。

最新更新