gpt4 book ai didi

ios - 用户在 iPad 上的 WKWebView 中点击电话号码时如何禁用弹出窗口?

转载 作者:行者123 更新时间:2023-11-28 23:58:27 25 4
gpt4 key购买 nike

当用户点击 WKWebView 中的电话号码时,弹出窗口出现:

enter image description here

我如何拦截此类点击并执行自定义操作?

在 iPhone 上,我可以使用 WKNavigationDelegate 方法拦截对电话号码的点击:

public func webView(_ webView: WKWebView,
decidePolicyFor navigationAction: WKNavigationAction,
decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
//....
decisionHandler(.allow)
}

然而在 iPad 上弹出窗口只是出现并且委托(delegate)方法没有被调用。

最佳答案

我可以想象出几种方法,尽管我现在没有机会尝试它们。

WKWebViewConfiguration

  • dataDetectorTypes 等属性设置为 .none,尽管这应该是默认设置。

  • 使用 setURLSchemeHandler(_:forURLScheme:) 忽略 tel:// 方案

HTML/JS

  • 在通过抓取显示 HTML 之前删除有问题的链接标签
  • 应用一些捕获事件的 Javascript 并使用 preventDefault() 或其他东西。

关于ios - 用户在 iPad 上的 WKWebView 中点击电话号码时如何禁用弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50397385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com