WKWebView之WKNavigationDelegate (Swift)
此代理实现的方法可以用来追踪加载过程(页面开始加载、加载完成、加载失败)、决定是否执行跳转。
WKNavigationDelegate:
1、下面的方法在跳转时触发
在接到请求地址,未开始请求前
optionalpublicfunc webView(_ webView:WKWebView, decidePolicyFor navigationAction:WKNavigationAction, decisionHandler:@escaping (WKNavigationActionPolicy) -> Swift.Void)
允许请求,开始请求
optionalpublicfunc webView(_ webView:WKWebView, decidePolicyFor navigationResponse:WKNavigationResponse, decisionHandler:@escaping (WKNavigationResponsePolicy) -> Swift.Void)
主机地址被重新定位时触发
optional public func webView(_ webView: WKWebView, didReceiveServerRedirectForProvisionalNavigation navigation: WKNavigation!)