我在我的应用程序中有许多Web视图,我需要小心允许更多的HTML链接。禁用UIWebView中的可见链接
我不允许代理方法shouldStartLoadWithRequest中的链接。这工作正常,除了一件事。在网络视图中,链接仍以蓝色突出显示。所以用户自然认为他们是活跃的链接,但是当选择时,我禁止从委托方法的链接。这导致用户混淆。
有没有办法让我禁用链接颜色,所以当它包含UIWebView中的链接时,文本不会显示为蓝色?
我在我的应用程序中有许多Web视图,我需要小心允许更多的HTML链接。禁用UIWebView中的可见链接
我不允许代理方法shouldStartLoadWithRequest中的链接。这工作正常,除了一件事。在网络视图中,链接仍以蓝色突出显示。所以用户自然认为他们是活跃的链接,但是当选择时,我禁止从委托方法的链接。这导致用户混淆。
有没有办法让我禁用链接颜色,所以当它包含UIWebView中的链接时,文本不会显示为蓝色?
尝试injecting Javascript进入UIWebView以更改链接的外观。
从所有锚点删除href
应清除格式。
下面是一些JavaScript,让你开始,如果你需要它:
for(a in document.getElementsByTagName("a")) { a.href= ""; }
这将做到这一点:
self.webView.dataDetectorTypes = UIDataDetectorTypeNone;
的SWIFT 3:
尝试删除你不”的类型t想要显示链接从webView.dataDetectorTypes
webView.dataDetectorTypes.remove(UIDataDetectorTypes.all)