1、WKWebView链接跳转失败
情况描述:同一个a标签,在UIWebView中可以跳转,在WKWebView中跳转失败
问题定位:通过分析,发现这类a标签都有一个共同的特性(target="_blank"),target="_blank"表示使用一个新的页面打开该链接,但是在WKWebView中,无法处理这种情况,所以条跳转失败。
解决方法:实现WKWebView的协议方法
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{
if (navigationAction.targetFrame == nil) {
[webView loadRequest:navigationAction.request];
}
decisionHandler(WKNavigationActionPolicyAllow);
}
网友评论