WKWebView 类中是否存在类似 onLinkClickListener 的东西?我尝试用谷歌搜索但一无所获,我还在类似类型的 stackoverflow 上发现了一些未解答的问题。
我需要 linkClickListener 的原因是,当我单击链接并且页面尚未加载时,它不会加载网站。当页面使用侦听器加载时,我还可以创建一个精美的加载屏幕。
你可以这样做
将 WKNavigationDelegate 添加到您的类中
class ViewController: UIViewController, WKNavigationDelegate
设置导航委托
yourWKWebview.navigationDelegate = self
之后您将能够使用decidePolicyFor navigationAction函数
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if navigationAction.navigationType == WKNavigationType.linkActivated {
print("link")
decisionHandler(WKNavigationActionPolicy.cancel)
return
}
print("no link")
decisionHandler(WKNavigationActionPolicy.allow)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)