IOS踩坑记录

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);

}

你可能感兴趣的:(IOS踩坑记录)