触发器内的WebView一个按钮

问题描述 投票:-1回答:1

我有不同的按钮里面有我与一个WebView中打开HTML页面。现在,我会点击的WebView里面一个按钮,就会有一个应用程序的动作。

是否有一个WebKit的功能,给出了一个响应这样的水龙头?

swift xcode webview webkit
1个回答
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)
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.