我有一个内部有iframe的WebView。 iframe的内容会重定向到另一个不允许嵌入iframe的网址。不是问题,实际上,我只想在这种情况下启动外部浏览器活动。问题是我找不到拦截重定向的方法。没有为重定向调用shouldOverrideUrlLoading(),onPageStarted()或onLoadResource(),因此我没有机会开始活动。
答案 0 :(得分:3)
在html中更改iframe标记,以便在重定向发生时调用某些javascript函数
答案 1 :(得分:0)
对于有此问题的其他人,我们发现了一个比调用javascript函数更简单的解决方案。只需将“target = _top”添加到iframe重定向(请参阅http://www.w3schools.com/tags/att_a_target.asp)。然后在Android代码中调用shouldOverrideUrlLoading()。