WKWebview 加载URL 点击无法跳转问题

解决 WKWebview 加载URL 点击无法跳转问题

    WKPreferences *preference = [[WKPreferences alloc]init];
    //最小字体大小 当将javaScriptEnabled属性设置为NO时,可以看到明显的效果
    preference.minimumFontSize = 0;
    //设置是否支持javaScript 默认是支持的
    preference.javaScriptEnabled = YES;
    // 在iOS上默认为NO,表示是否允许不经过用户交互由javaScript自动打开窗口
    preference.javaScriptCanOpenWindowsAutomatically = YES;
    config.preferences = preference;
    
    // 是使用h5的视频播放器在线播放, 还是使用原生播放器全屏播放
    config.allowsInlineMediaPlayback = YES;
    //设置视频是否需要用户手动播放  设置为NO则会允许自动播放
    config.mediaTypesRequiringUserActionForPlayback = YES;
    
    self.wkWebView = [[WKWebView alloc]initWithFrame:CGRectMake(0, 0, 0, 0) configuration:config];

需要设置 javaScriptCanOpenWindowsAutomatically 为YES 解决该问题
还有一种问题按钮无响应,HTML中打开新的窗口带有blank下面这种方式可解决,实现 WKUIDelegate 方法

- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures {
    
    if (!navigationAction.targetFrame.isMainFrame) {
        
        
        [webView loadRequest:navigationAction.request];
        
    }
    return nil;
    
}```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,551评论 1 32
  • .扒一个网页 扒网页是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器...
    ae0fdc75017d阅读 144评论 0 1
  • 总体按照两个模式进行划分总结:1、按照测试类型2、按照电子商务网站的系统架构 一、按照测试类型 1、兼容性 (1)...
    孤傲的小笼包阅读 638评论 0 3
  • 看 React 的代码拆分时,回顾一下 ES6 的模块。 ES6 模块?答:一个大程序拆分成互相依赖的小文件,再用...
    呵呵_e03d阅读 227评论 0 0
  • 背景 需要对系统进行一些处理,Kickstart里受限于chroot,无法进行操作,只能在rc.local里实现。...
    养猫的老鼠阅读 1,868评论 0 1

友情链接更多精彩内容