如何捕获iframe重定向?

时间:2013-02-20 21:47:37

标签: java android webview

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

2 个答案:

答案 0 :(得分:3)

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

示例:iFrame src change event detection?

答案 1 :(得分:0)

对于有此问题的其他人,我们发现了一个比调用javascript函数更简单的解决方案。只需将“target = _top”添加到iframe重定向(请参阅http://www.w3schools.com/tags/att_a_target.asp)。然后在Android代码中调用shouldOverrideUrlLoading()。