iOS 浏览器开发iOS 开发

WKWebView 点击链接没反应

2017-07-10  本文已影响256人  rockyMJ

今天用WKWebView加载融合页,里面的链接点击没反应,原来链接后面有一个target="_blank".表示此页面要在新窗口打开
解决方法一WkUIDelegate:

-(WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures
{
    NSLog(@"createWebViewWithConfiguration");
    if (!navigationAction.targetFrame.isMainFrame) {
        [webView loadRequest:navigationAction.request];
    }
    return nil;
}

解决方法二 WKNavigationDelegate:

-(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
    //如果是跳转一个新页面
    if (navigationAction.targetFrame == nil) {
        [webView loadRequest:navigationAction.request];
    }

    decisionHandler(WKNavigationActionPolicyAllow);
}
上一篇下一篇

猜你喜欢

热点阅读