今天遇到个问题,WKWebView加载完页面后,无法跳转其他Web页。
解决方案:
- 第一步:webView遵守代理协议:
WKNavigationDelegate
。
_webView.navigationDelegate = self;
- 第二步:并实现其代理方法:
#pragma mark - WKNavigation Delegate
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
// 如果是跳转一个新页面
if (navigationAction.targetFrame == nil) {
[webView loadRequest:navigationAction.request];
}
decisionHandler(WKNavigationActionPolicyAllow);
}
网友评论