【发布时间】:2019-02-05 19:40:16
【问题描述】:
我有一个 HTML 页面,里面有不同的按钮,我用 WebView 打开。 现在,我将单击 WebView 内的一个按钮,然后执行一个应用操作。
WebKit 中是否有对此类点击做出响应的函数?
【问题讨论】:
标签: swift xcode webview webkit
我有一个 HTML 页面,里面有不同的按钮,我用 WebView 打开。 现在,我将单击 WebView 内的一个按钮,然后执行一个应用操作。
WebKit 中是否有对此类点击做出响应的函数?
【问题讨论】:
标签: swift xcode webview webkit
使用此委托方法,您将跟踪应用中的按钮操作。
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)
}
}
【讨论】: