2010-02-08 167 views
2

我在我的应用程序中有许多Web视图,我需要小心允许更多的HTML链接。禁用UIWebView中的可见链接

我不允许代理方法shouldStartLoadWithRequest中的链接。这工作正常,除了一件事。在网络视图中,链接仍以蓝色突出显示。所以用户自然认为他们是活跃的链接,但是当选择时,我禁止从委托方法的链接。这导致用户混淆。

有没有办法让我禁用链接颜色,所以当它包含UIWebView中的链接时,文本不会显示为蓝色?

回答

4

尝试injecting Javascript进入UIWebView以更改链接的外观。

从所有锚点删除href应清除格式。

下面是一些JavaScript,让你开始,如果你需要它:

for(a in document.getElementsByTagName("a")) { a.href= ""; } 
2

这将做到这一点:

self.webView.dataDetectorTypes = UIDataDetectorTypeNone; 
1

的SWIFT 3:

尝试删除你不”的类型t想要显示链接从webView.dataDetectorTypes

webView.dataDetectorTypes.remove(UIDataDetectorTypes.all)