WKWebView调用window.open(url,"_blank”);没有反应的问题

在iOS应用中使用WKWebView时,遇到网页的window.open(url, ""_blank"")失效的问题。经过排查,发现关键在于未正确设置相关配置。通过在初始化和createWebViewWithConfiguration方法中调整代码,成功解决了这一问题。详情可参考相关博客文章。" 76093962,7150966,Vue.js在IE9下watch对象属性失效的解决办法,"['vue-js', 'ie 9', '前端开发']
摘要由CSDN通过智能技术生成

在使用WKWebView的时候,网页调用window.open(url,"_blank”);发现没有任何响应,也没有调用任何回调,即便写了createWebViewWithConfiguration方法也没用,最终找到原因是没有设置:

preferences.javaScriptCanOpenWindowsAutomatically = YES;

最终解决的代码:

初始化代码:


WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
    config.processPool = processPool;
    WKPreferences *preferences = [WKPreferences new];
    preferences.javaScriptCanOpenWindowsAutomatically = YES;//很重要,如果没有设置这个则不会回调createWebViewWithConfi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值