Java 如何捕获iframe重定向?

Java 如何捕获iframe重定向?,java,android,webview,Java,Android,Webview,我有一个内部带有iframe的WebView。iframe的内容重定向到另一个不允许嵌入iframe的URL。实际上,这不是问题,我只是想在这种情况下启动外部浏览器活动。问题是我找不到拦截重定向的方法。重定向时不应调用任何OverrideUrlLoading()、onPageStarted()或onLoadResource(),因此我没有机会启动该活动。在html中更改iframe标记,以便在发生重定向时调用某些javascript函数 示例:对于其他有此问题的人,我们找到了比调用javascr

我有一个内部带有iframe的WebView。iframe的内容重定向到另一个不允许嵌入iframe的URL。实际上,这不是问题,我只是想在这种情况下启动外部浏览器活动。问题是我找不到拦截重定向的方法。重定向时不应调用任何OverrideUrlLoading()、onPageStarted()或onLoadResource(),因此我没有机会启动该活动。

在html中更改iframe标记,以便在发生重定向时调用某些javascript函数


示例:

对于其他有此问题的人,我们找到了比调用javascript函数更简单的解决方案。只需将“target=_top”添加到iframe重定向(请参阅)。然后将在Android代码中调用shouldOverrideUrlLoading()。

您将使用您添加的javascript调用
addJavascriptInterface
抱歉,如果我不够清楚,但是提到shouldOverrideUrlLoading()及其同级应该表明我在Java代码中需要此功能,不在iframe的浏览器中。第二条评论似乎很有趣。谢谢,我会回来报到的。什么?您不能在重定向上设置
目标。您的链接指向有关
a
元素的信息,这些元素与重定向非常不同。我不熟悉这个问题上的标签,所以我不确定这是否与HTTP有关,但我强烈怀疑这是错误的。