android webview 不执行shouldOverrideUrlLoading方法

点击webView页面的listView 中的item,会跳到一个新的页面,现在我想拦截到这个url跳到原生的页面。但是根本不进shouldOverrideUrlLoading 这个方法, 应该说只触发了shouldInterceptRequest 这个方法,其他的都没进,这是怎么回事??

2个回答

您设置javascript入口了嘛,settings.setJavaScriptEnabled(true);

Android4strong
android4strong 回复SHEGANG2020: webview的shouldOverrideUrlLoading 方法是不可靠的,一般在start方法拦截
10 个月之前 回复
qq_22225183
SHEGANG2020 这个肯定写了
12 个月之前 回复
yanqiuchu5017
易燃易爆炸am 写了的
接近 3 年之前 回复

这个可能是H5前端同事代码中跳转没有使用超链接跳转,而是单页面路由跳转,所以就无法监听触发shouldOverrideUrlLoading这个方法了

qq_22225183
SHEGANG2020 回复sinat_21421519: 这个是H5页面写的问题,我们的webview 只能监听超链接类似的监听,但是像这个问题就是H5写的单页面路由跳转
大约一年之前 回复
sinat_21421519
sinat_21421519 求有没有什么解决办法,我最近也遇到这个情况,头大了
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问