flutter webview插件,拦截不到非用户点击跳转的URL
webview 插件,onNavigationRequest 方法在使用时候发现拦截不到非用户点击跳转的URL发现是原生代码里加了-个reguest.isRequestGesture()的判断 如果直接去掉,页面初始加载的URL会循环加载。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Swiper中使用WebView,拦截url使用navigation方式跳转,返回后webview白屏
451浏览 • 1回复 待解决
Web拦截不到vue的router跳转
1620浏览 • 0回复 待解决
HarmonyOS webview如何拦截scheme的跳转
117浏览 • 1回复 待解决
Flutter的插件webview_flutter,在HarmonyOS应用中,无法加载本地Html文件
854浏览 • 1回复 待解决
HarmonyOS Flutter插件问题
258浏览 • 1回复 待解决
HarmonyOS 网页如何拦截所有的点击跳转事件
150浏览 • 1回复 待解决
HarmonyOS Flutter shared_preferences插件引用本地找不到文件路径以及文件
116浏览 • 1回复 待解决
Flutter WebView加载本地html编译成ohos找不到路径的问题
448浏览 • 1回复 待解决
Flutter如何调用本地插件
731浏览 • 1回复 待解决
HarmonyOS webview使用问题:如何拦截url并添加参数,如何添加请求header
241浏览 • 1回复 待解决
HarmonyOS Flutter插件发布流程咨询
31浏览 • 1回复 待解决
HarmonyOS flutter开发原生插件类型的Packages
234浏览 • 1回复 待解决
HarmonyOS 如何拦截web加载url
52浏览 • 1回复 待解决
flutter_sound 插件引用问题
733浏览 • 1回复 待解决
HarmonyOS【Flutter】插件使用问题咨询
234浏览 • 1回复 待解决
WebView goBack事件拦截。
1190浏览 • 1回复 待解决
HarmonyOS flutter插件,无法在example工程中修改插件源码
277浏览 • 1回复 待解决
通过webView修改iframe的URL
1025浏览 • 1回复 待解决
webview拦截返回按钮。
1029浏览 • 1回复 待解决
HarmonyOS toggle 点击拦截
181浏览 • 1回复 待解决
HarmonyOS flutter框架的url_launcher的适配
183浏览 • 1回复 待解决
HarmonyOS WebView拦截网络请求
605浏览 • 1回复 待解决
Slider拦截点击事件失败
417浏览 • 1回复 待解决
HarmonyOS Flutter插件怎么引用原生其它module
234浏览 • 1回复 待解决
可以考虑以下几种方法来解决这个问题:
方法一:修改原生代码
可以尝试修改 shouldOverrideUrlLoading 方法来处理所有导航请求,而不仅仅是用户手势触发的请求:
方法二:在 Flutter 端处理 URL 拦截。
可以在 Flutter 端通过 onNavigationRequest 处理 URL 拦截。确保在 WebView 配置中正确设置了 navigationDelegate,并在 navigationDelegate 中拦截所有导航请求。
可以定义一个辅助方法来决定是否拦截某个 URL:
方法三:处理循环加载问题。
如果直接去掉 request.isRequestGesture() 导致页面初始加载的 URL 循环加载,可以通过在 onPageStarted 或 onPageFinished 回调中添加额外的逻辑,避免这种情况。
目前推荐通过以上方式规避。