为什么UIWebView中的链接会留下一个灰色框?

时间:2009-09-03 01:38:50

标签: iphone uiwebview

我有一个UIWebview,我使用loadHtmlString加载自定义HTML。我的HTML有一个链接,我在点击时拦截,以便我可以控制并使用不同的HTML字符串重新加载UIWebview。代码可以工作,但链接文本所在的区域将替换为加载新字符串时可见的灰色矩形。

这可能会发生什么?我怎样才能摆脱这种行为?

//斯科特

2 个答案:

答案 0 :(得分:5)

这里是...需要将此样式语句添加到链接引用:

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

将alpha值(最后一个参数设置为rgba)设置为0将禁用点按高亮颜色。

虽然这有效但感觉就像是黑客。当我的第二个loadHtmlString重新加载新的HTML代码时,我真的认为自来水突出显示应该清除。

//斯科特

答案 1 :(得分:0)

您可以在链接中添加onclick="this.blur(); location.href=this.href;"以从链接中删除焦点。

我确信有一种更好的不那么强硬的方式,但这应该有用