1、WKWebView鏈接跳轉(zhuǎn)失敗
情況描述:同一個(gè)a標(biāo)簽,在UIWebView中可以跳轉(zhuǎn),在WKWebView中跳轉(zhuǎn)失敗
問(wèn)題定位:通過(guò)分析,發(fā)現(xiàn)這類(lèi)a標(biāo)簽都有一個(gè)共同的特性(target="_blank"),target="_blank"表示使用一個(gè)新的頁(yè)面打開(kāi)該鏈接,但是在WKWebView中,無(wú)法處理這種情況,所以條跳轉(zhuǎn)失敗。
解決方法:實(shí)現(xiàn)WKWebView的協(xié)議方法
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{
if (navigationAction.targetFrame == nil) {
[webView loadRequest:navigationAction.request];
}
decisionHandler(WKNavigationActionPolicyAllow);
}