2010-02-08 83 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)