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 関数を呼び出すよりもさらに簡単な解決策を見つけました。iframe リダイレクトに「target= _top」を追加するだけです ( http://www.w3schools.com/tags/att_a_target.aspを参照)。次に、Android コードで shouldOverrideUrlLoading() が呼び出されます。

于 2013-08-14T09:11:38.850 に答える