我的应用中有很多网页浏览量,我需要注意允许进一步的HTML链接。
我禁止委托方法shouldStartLoadWithRequest中的链接。这样做很好,除了一件事。在Web视图中,链接仍以蓝色突出显示。因此用户自然认为它们是活动链接,但是在选择时,我不允许来自委托方法的链接。这导致用户混淆。
我有没有办法禁用链接颜色,因此当文本在UIWebView中包含链接时,文本不会显示为蓝色?
答案 0 :(得分:4)
在UIWebView中尝试injecting Javascript以更改链接的外观。
从所有锚中删除href
应清除格式。
如果您需要,这里有一些Javascript可以帮助您:
for(a in document.getElementsByTagName("a")) { a.href= ""; }
答案 1 :(得分:2)
这样做:
self.webView.dataDetectorTypes = UIDataDetectorTypeNone;
答案 2 :(得分:1)
对于swift 3:
尝试从webView.dataDetectorTypes
webView.dataDetectorTypes.remove(UIDataDetectorTypes.all)