我有一個使用loadHtmlString加載自定義HTML的UIWebview。我的HTML有一個鏈接,我點擊時攔截,以便我可以控制並重新加載UIWebview與不同的HTML字符串。代碼可以工作,但鏈接文本所在的區域將被加載新字符串時可見的灰色矩形替換。爲什麼UIWebView中的鏈接會在後面留下灰色框?
這裏可能會發生什麼?我怎樣才能擺脫這種行爲?
//斯科特
我有一個使用loadHtmlString加載自定義HTML的UIWebview。我的HTML有一個鏈接,我點擊時攔截,以便我可以控制並重新加載UIWebview與不同的HTML字符串。代碼可以工作,但鏈接文本所在的區域將被加載新字符串時可見的灰色矩形替換。爲什麼UIWebView中的鏈接會在後面留下灰色框?
這裏可能會發生什麼?我怎樣才能擺脫這種行爲?
//斯科特
你可以添加onclick="this.blur(); location.href=this.href;"
的鏈接刪除鏈接的焦點。
我敢肯定有一個更好的少hackish的方式,但這應該工作
這...需要這種風格的語句添加到鏈接參考:
<a href=http://yourlink.com/ style = "-webkit-tap-highlight-color:rgba(0,0,0,0);">
設置將alpha值(rgba的最後一個參數)設置爲0將禁用水龍頭高亮顏色。
雖然這個工程,它感覺像一個黑客。我真的認爲,當我的第二個loadHtmlString重新加載新的HTML代碼時,突出顯示應該會自行清除。
//斯科特
mmm ...沒有去...是否有可能解決此問題的webkit-touch參數? – skantner