【问题标题】:Detect tap on image inside WKWebView检测 WKWebView 内图像的点击
【发布时间】:2018-08-28 08:31:49
【问题描述】:

我有一个WKWebView,其中添加了一些带有<img src=...> 标签的图像,它们在本地缓存,我将它们插入WKWebView

图像不是从网络加载的,使用常规的<a href...>

因此,我想向用户展示被点击的图像,但由于WKWebView 可能有很多图像,我试图检测对特定图像的点击,但没有成功。

我尝试了decidePolicyFor WKNavigationDelegate 方法,但无论何时我点击图像都不会调用navigationType,我不知道我是否在这里遗漏了什么。

谢谢

【问题讨论】:

  • The images aren't being loaded from the web, with the regular <a href...> 相当混乱。 <a href... 是链接某些东西的标签。我的问题是,你为什么不在图像上放一个链接以在另一个页面中打开它,甚至在你的 swift/objective-c 代码中捕获它?
  • 我的意思是我正在构建一个本地 html 并在 html 中插入图像,这些图像是本地缓存的,因此插入了 <img> 标签,因为它寻找html 根文件夹,是图像。我无法访问图像链接,因为它们是从没有公共访问权限的服务下载的,没有公共链接可访问。
  • 我认为你在混合概念。您的图像可以存储在本地。您的链接可以引用本地图像。如果您在本地构建 html,则更容易处理它。如果可以,请将代码发布到您构建 html 的位置,我们可以尝试实现您的目标。

标签: ios swift wkwebview


【解决方案1】:

所以我已经设法克服了这个问题。

不知何故,我不知道我可以像@GIJOW 所说的那样创建指向本地缓存图像的链接。

在阅读了here 之后,我设法像以前一样在WKWebView 中显示了一个图像,但现在整个图像都可以点击了,因为它嵌入在<a href> 标记中,如下所示。

上一个

<img src=\"\(imageNameHere)\"/>

之后

<a href=\"some_url_or_link_you_want\"><img src=\"\(imageNameHere)\"/></a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多