如何在WKWebView中单击特定文本以在Swift中执行操作

时间:2018-04-13 04:45:54

标签: html swift xcode webkit wkwebview

我在故事板上使用WKWebview。我需要一种方法来点击特定文本来执行操作。

假设我添加了一个webkit:

@IBOutlet weak var webkit: WKWebView!

然后我有:

webkit.loadHTMLString("Click here or there for different actions", baseURL: nil)

我怎样才能设置它以便点击" here"会执行我选择的代码,并点击"那里"会执行我选择的不同代码。

需要在这样的webkit中进行设置,因为我需要使用html(以上只是一个例子)。

我曾想过尝试通过链接来做到这一点。例如:

webkit.loadHTMLString("Click <a href=''>here</a> or there for different actions", baseURL: nil)

然后运行我在此question's answer中找到的内容:

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
    if navigationAction.navigationType == WKNavigationType.linkActivated {

        print("run code")

        decisionHandler(WKNavigationActionPolicy.cancel)
        return
    }      
    decisionHandler(WKNavigationActionPolicy.allow)
}

然而,这似乎很麻烦,因为我实际上并不需要网站链接。这仅适用于一个特定的操作。点击任何链接都可以让我运行某种代码,但我需要特定代码的特定代码。

非常感谢任何指导!

0 个答案:

没有答案