博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wkwebview 重定向处理新开窗口问题
阅读量:4558 次
发布时间:2019-06-08

本文共 1389 字,大约阅读时间需要 4 分钟。

方法一:网页里面target的值置为空- (void)webView:(WKWebView )webView decidePolicyForNavigationAction:(WKNavigationAction )navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{  if (!navigationAction.targetFrame.isMainFrame) {      [webView evaluateJavaScript:@"var a = document.getElementsByTagName('a');for(var i=0;i<a.length;i++){a[i].setAttribute('target','');}" completionHandler:nil];  }  decisionHandler(WKNavigationActionPolicyAllow);}方法二:KNavigationAction 中有两个属性:sourceFrame和targetFrame,分别代表这个action的出处和目标。类型是 WKFrameInfo 。WKFrameInfo有一个 mainFrame 的属性,正是这个属性标记着这个frame是在主frame里还是新开一个frame。- (void)webView:(WKWebView)webView decidePolicyForNavigationAction:(WKNavigationAction)navigationAction decisionHandler:(void(^)(WKNavigationActionPolicy))decisionHandler{     if(navigationAction.targetFrame==nil){     [webViewloadRequest:navigationAction.request];    }    decisionHandler(WKNavigationActionPolicyAllow);}方法三:wkwebview 自带的WKUIDelegate代理方法- (WKWebView)webView:(WKWebView)webView createWebViewWithConfiguration:(WKWebViewConfiguration)configuration forNavigationAction:(WKNavigationAction)navigationAction windowFeatures:(WKWindowFeatures*)windowFeatures {    NSLog(@"页面弹出窗口");    if(!navigationAction.targetFrame.isMainFrame) {        [webViewloadRequest:navigationAction.request];    }    return nil;}

参考链接

链接:https://www.jianshu.com/p/10992cb30782

转载于:https://www.cnblogs.com/xbios/p/11058331.html

你可能感兴趣的文章
linux img文件压缩及解压
查看>>
Linux 下的 scp
查看>>
理解同步,异步和延迟脚本
查看>>
MMS源码中异步处理简析
查看>>
XMind 6 如何画流程图
查看>>
final发布评价
查看>>
DLL远程注入与卸载
查看>>
Jmeter-ForEach控制器
查看>>
Checklist: 2019 05.01 ~ 06.30
查看>>
Binary XML file : Error inflating class com.esri.android.map.MapView
查看>>
grep,awk和sed
查看>>
.NET Core WebAPI IIS 部署问题
查看>>
SystemTap 静态探针安装包
查看>>
redis五种数据类型的使用
查看>>
Form表单中的onClick,onSubmit和submit
查看>>
Python-SocketServer源码
查看>>
JavaScript-基本数据类型
查看>>
CentOS 7.3 实体机启动 U 盘制作
查看>>
mysql数据库
查看>>
dede调用文章里的图片
查看>>