很多时候html中会嵌套iframe,这时候iframe里面的请求android通过shouldOverrideUrlLoading是无法拦截的,需要shouldInterceptRequest才可以拦截到。
但是shouldInterceptRequest会将所有请求拦截,比如.js\.css等等,这并不是我们想要的。
后来发现通过设置iframe内部页面的target可以实现将内部请求转发到shouldOverrideUrlLoading。具体如下:
在iframe内部的html的head中设置:<base target="_top">或<base target="_parent">即可。
本文介绍了一种通过设置iframe内部页面的target属性为_top或_parent,从而使得内部请求能够被shouldOverrideUrlLoading方法拦截的技术方案。这种方法可以有效解决iframe内请求拦截的问题。
9108

被折叠的 条评论
为什么被折叠?



