gpt4 book ai didi

ios - 我没有在 WKWebview 中获得网页一个按钮的点击事件,如何使用 java 脚本将点击事件添加到 wkwebview

转载 作者:行者123 更新时间:2023-11-29 13:52:26 27 4
gpt4 key购买 nike

我已经发布了我使用的委托(delegate)方法,如果没有按钮操作事件,我如何使用 javascript 添加该事件。我如何在我的 View Controller 中使用功能主义者。

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
print(#function)
guard let url = navigationAction.request.url else {
decisionHandler(.allow)
return
}
if url.absoluteString.contains("ios-development-course") {
// this means login successful
decisionHandler(.cancel)
}
else {
decisionHandler(.allow)
}
}

最佳答案

当您单击基本上是 Web View 中的链接的按钮时,导航发生在 Web View 中。

有一个委托(delegate)方法可用于允许或取消该导航。

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

var shouldLoad = true
if navigationAction.navigationType == .linkActivated.
//user clicked button on web view
decisionHandler(shouldLoad ? .allow : .cancel)
}
}

关于ios - 我没有在 WKWebview 中获得网页一个按钮的点击事件,如何使用 java 脚本将点击事件添加到 wkwebview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980878/

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