2009-09-03 8 views
2

loadHtmlStringを使用してカスタムHTMLを読み込んでいるUIWebviewがあります。私のHTMLには、タップしたときに傍受するリンクがあり、別のHTML文字列でUIWebviewを制御して読み込むことができます。コードは機能しますが、リンクテキストが配置された領域は、新しい文字列がロードされたときに表示される灰色の長方形に置き換えられます。UIWebViewのリンクに灰色のボックスが残るのはなぜですか?

ここで何が起こっている可能性がありますか?どうすればこの行動を取り除くことができますか?

//スコット

答えて

0

あなたはリンクからフォーカスを削除するには、リンクにonclick="this.blur(); location.href=this.href;"を追加することができます。

私はより良い少ないハックの方法があります確信しているが、これはここで

+0

mmm ...いいえgo ...おそらくこれに対処するwebkit-touchパラメータがありますか? – skantner

5

動作するはずです、それです...リンク参照にこのスタイル文を追加する必要があります。

<a href=http://yourlink.com/ style = "-webkit-tap-highlight-color:rgba(0,0,0,0);"> 

設定アルファ値(rgbaの最後のパラメータ)を0に設定すると、タップのハイライトカラーが無効になります。

これは機能しますが、ハックのように感じます。 2番目のloadHtmlStringが新しいHTMLコードを再読み込みすると、タップハイライトが消えるはずです。

// Scott