2009-09-03 3 views
2

J'ai une UIWebview que je charge avec HTML personnalisé en utilisant loadHtmlString. Mon HTML a un lien que j'intercepte lorsque je suis sur écoute afin que je puisse prendre le contrôle et recharger UIWebview avec une chaîne HTML différente. Le code fonctionne, mais la zone dans laquelle se trouve le texte du lien est remplacée par un rectangle gris visible lorsque la nouvelle chaîne est chargée.Pourquoi un lien dans un UIWebView laisserait-il une boîte grise derrière?

Que pourrait-il se passer ici? Comment puis-je me débarrasser de ce comportement?

// Scott

Répondre

0

Vous pouvez ajouter onclick="this.blur(); location.href=this.href;" le lien pour supprimer le focus du lien.

Je suis sûr qu'il ya une meilleure façon moins hackish, mais cela devrait fonctionner

+0

mmm ... no go ... est là peut-être un paramètre webkit-touch qui aborde ce sujet? – skantner

5

Ici, il est ... besoin d'ajouter cette déclaration de style à la référence du lien:

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

Réglage la valeur alpha (le dernier paramètre à rgba) à 0 désactive la couleur de surbrillance du tap. Bien que cela fonctionne, cela ressemble à un hack. Je pense vraiment que la surbrillance du tap devrait disparaître lorsque mon second loadHtmlString rechargera le nouveau code HTML.

// Scott

Questions connexes