禁用UIWebView中的可见链接

时间:2010-02-08 05:40:38

标签: iphone cocoa-touch

我的应用中有很多网页浏览量,我需要注意允许进一步的HTML链接。

我禁止委托方法shouldStartLoadWithRequest中的链接。这样做很好,除了一件事。在Web视图中,链接仍以蓝色突出显示。因此用户自然认为它们是活动链接,但是在选择时,我不允许来自委托方法的链接。这导致用户混淆。

我有没有办法禁用链接颜色,因此当文本在UIWebView中包含链接时,文本不会显示为蓝色?

3 个答案:

答案 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)