当使用WKWebView时,我如何在中捕获重定向url,比如在提交用户名和密码或其他数据时,网页重定向到另一个页面.我需要捕获重定向的url.WKNavigationDelegate中是否有要重写的方法?
当使用WKWebView时,我如何在中捕获重定向url,比如在提交用户名和密码或其他数据时,网页重定向到另一个页面.我需要捕获重定向的url.WKNavigationDelegate中是否有要重写的方法?
使用这个方法
public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Swift.Void) {
if(navigationAction.navigationType == .other) {
if let redirectedUrl = navigationAction.request.url {
//do what you need with url
//self.delegate?.openURL(url: redirectedUrl)
}
decisionHandler(.cancel)
return
}
decisionHandler(.allow)
}
希望这有帮助