Нажмите кнопку внутри WebView - PullRequest
       8

Нажмите кнопку внутри WebView

0 голосов
/ 05 февраля 2019

У меня есть HTML-страница с разными кнопками внутри, которую я открывал с помощью WebView.Теперь я нажму на кнопку внутри WebView, и у меня будет действие приложения.

Есть ли в WebKit функция, которая реагирует на такие нажатия?

1 Ответ

0 голосов
/ 08 февраля 2019

Используя этот метод делегата, вы будете отслеживать действие кнопки в приложении.

  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)
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...