我想检索使用WKWebView时触摸的输入类型字段的属性。

WKNavigationDelegate和WKUIDelegate中没有上下文回调。

有没有人有想法在触摸输入类型时获取上下文?

谢谢

最佳答案

最后,获取输入类型html元素的id属性的示例:

override func viewWillAppear(_ animated: Bool) {
     super.viewWillAppear(animated)

     NotificationCenter.default.addObserver(self, selector: #selector(getFocusElementId), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
}

@objc private func getFocusElementId() {

    let javaScriptQuery = "document.activeElement.id"

    webView.evaluateJavaScript(javaScriptQuery) { (result, error) -> Void in
        print("focus element id = \(result as? String)")
    }
}

10-08 07:26