11
4

2 に答える 2

2

次のことができます:(醜いですが動作します)

onPageFinished()内で、次のような動作をするjavascriptコードフラグメントをページに挿入します。

  1. target=_blank属性を持つすべての要素を繰り返します
  2. これらの要素のhrefをexternal://[originalhref]に変更します

サイトがjqueryを使用している場合、それは簡単なはずです。そうでない場合でも、標準のDOMJavascriptを使用して実行できます。

shouldOverrideUrlLoading()で、それらのexternal:// *リンクを探し、外部で開きます。

javascriptを挿入するには、次のようにします。

webView.loadUrl("javascript:(function() { PLACE YOUR JS CODE HERE })()");
于 2013-03-13T21:28:08.337 に答える