3

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

4

2 回答 2

3

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

示例:iFrame src 更改事件检测?

于 2013-02-20T22:17:33.360 回答
0

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

于 2013-08-14T09:11:38.850 回答