阅读 415

webview_flutter 中超链接在iOS中不能跳转问题

webview_flutter在iOS中使用wkwebview,wkwebview在点击的超链接打开新窗口时不会自动加载,这是iOS机制问题,解决方法有三个: 1:协调h5同学,不使用新窗口打开需要跳转的网页即可. 2:flutter中使用webview时会在

WebView(onWebViewCreated: (controller){},);复制代码

中返回controller,拿到这个controller保存起来,拿到超链接后手动load即可 3:在iOS端修改 该组件会在iOS端生成一个 FLTWKNavigationDelegate 来处理网络请求 找到

- (**void**)webView:(WKWebView*)webView

    decidePolicyForNavigationAction:(WKNavigationAction*)navigationAction

                    decisionHandler:(**void** (^)(WKNavigationActionPolicy))decisionHandler{}复制代码

方法,在最后添加:

**if**(navigationAction.targetFrame== **nil**){

                       [webView loadRequest:navigationAction.request];

                   }复制代码

即可


作者:飞熊
链接:https://juejin.cn/post/7031831899056111647


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐