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