在Android WebView中处理iframe单击

swi*_*eni 5 javascript iframe android webview

iframe在html中嵌入了加载Google广告的内容.问题是,当点击广告时,它链接到的网站会加载微小的iframe而不是打开新WebView广告来正确显示广告.我一直在StackExchange上搜索很多,发现了几个类似的问题,但没有一个解决方案适合我.我试过了:

  • 使用返回falseshouldInterceptUrlLoading(甚至从来没有被调用)
  • shouldInterceptRequest (从未打过电话)
  • onPageFinished(在加载原始页面时调用,iframe单击时没有任何内容)
  • onLoadResource.

最后一种方法让我最接近,但是尝试加载url导致无限堆叠新的空WebView片段,而不是像我预期的那样加载页面.

任何人都可以向我解释正确的方法,从内部WebView检测iframe点击,捕获广告正在尝试加载的网页,并手动打开它WebView