WKWebView - 检测没有链接的点击

时间:2017-06-05 08:43:01

标签: html ios objective-c wkwebview

有没有办法配置WKWebView的方式是内部手势机制不仅可以捕获链接上的内容?我想检测img标记上的触摸,其中source=""属性包含图像的链接。

我正在使用此方法捕获普通链接,但它不会捕获<img>标记

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{
    ...
}

这就是我要检测的内容

 <img src="http://example.com" alt="">

一种方法是解析html内容并用img标记包装每个<a href=""/>标记,但我不想过多地使用这些内容

如果我为图像添加手势识别器,它会覆盖整个视图,并且链接无法点击,因为我将在此次点击后使用委托对图像进行浏览,我检测到点击链接但是它已经被点燃了代表带我去图像浏览器。

总结一下。我已经为WebView连接了手势识别器,我正在使用decisionPolicyForNavigationAction来打开链接。手势识别器会在视图中发生的任何位置触发每次点击,并且只有在链接点击时才会触发决策PoloForNavigationAction。如果我点击链接,我可以以某种方式否定手势吗?现在,它同时触发了两个听众,但手势更快,因此它涵盖了打开链接的动作

0 个答案:

没有答案