【问题标题】:Trigger a Button inside WebView在 WebView 中触发按钮
【发布时间】:2019-02-05 19:40:16
【问题描述】:

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

WebKit 中是否有对此类点击做出响应的函数?

【问题讨论】:

    标签: swift xcode webview webkit


    【解决方案1】:

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

      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)
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多