WKWebView中a标签设置target问题

问题:某次用WKWebView加载h5的时候发现点击跳转详情无效

代码:

 详情

分析:

HTML代码中 a 标签设置 target 属性为 _blank,因为 _blank 属性在浏览器中代表打开一个新窗口,但在 WKWebView 中会导致 WKNavigationDelegate 导航方法被调用两次

解决:

页面加载完成之后手动执行JS方法修改target属性为_self

- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
    [webView evaluateJavaScript:@"var a = document.getElementsByTagName('a');for(var i=0;i

你可能感兴趣的:(WKWebView中a标签设置target问题)