我在故事板上使用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)
}
然而,这似乎很麻烦,因为我实际上并不需要网站链接。这仅适用于一个特定的操作。点击任何链接都可以让我运行某种代码,但我需要特定代码的特定代码。
非常感谢任何指导!