触发WebView中的按钮

时间:2019-02-05 19:40:16

标签: swift xcode webview webkit

我有一个带有不同按钮的HTML页面,我使用WebView打开该页面。 现在,我将单击WebView内的按钮,然后执行应用程序操作。

WebKit中是否有一个功能可以响应这种点击?

1 个答案:

答案 0 :(得分:0)

使用此委托方法,您将跟踪应用程序中的按钮操作。

  let htmlString = "<a class=\"buton\" href=\"http://someaction\">Click</a>"                

  webView.loadHTMLString(htmlString, baseURL: Bundle.main.bundleURL)
  webView.navigationDelegate = self

WKNavigationDelegate

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {
        if navigationAction.navigationType == .linkActivated {
            if let url = navigationAction.request.url {
                if url.absoluteString == "http://someaction/" {
                    print("Action trigure")
                } else {
                    print("No action trigure")
                }
            }
            decisionHandler(.cancel)
        } else {
            decisionHandler(.allow)
        }
    }