2010-12-22 58 views
0

我希望禁用UIWebView上的href鏈接。首先,我希望鏈接的外觀發生變化,以便用戶不認爲它是可點擊的。其次,我希望實際的鏈接不能被挖掘。我不想嘗試webView:shouldStartLoadWithRequest:navigationType:,因爲這不會改變我的鏈接的外觀。在UIWebView的外觀和功能中禁用鏈接

我發現了這樣的回答: Disabling visible links in UIWebView

但上面並沒有爲我工作。這是我的代碼:

NSString* s=[[NSString alloc] initWithFormat:@"for (a in document.getElementsByTagName(\"a\")) {a.href = \"\";}"]; 
[myWebView stringByEvaluatingJavaScriptFromString:s]; 

我一直在這個工作了幾個小時,任何建議表示讚賞!謝謝!

UPDATE:

我嘗試以下JavaScript,但它仍然沒有工作

for(link in document.getElementsByTagName("a")) { 
     var span = document.createElement("span"); 
     var txt = link.href; 
     var textNode= document.createTextNode(txt); 
     span.appendChild(textNode); 
     if(link!=undefined){ 
      link.parentNode.replaceChild(span, link); 
     } 
} 

回答

0

提供將只保留鏈接從具有目標代碼,但它仍然看起來像一個鏈接。

我會使用相同的概念,但使用來自這個answer的JavaScript,它基本上將href變成一個跨度,所以它只是顯示爲文本。

+0

謝謝!嗯..我嘗試了以下,但它沒有奏效:for(鏈接在document.getElementsByTagName(「a」)){var_type = document.createElement(「span」); var txt = link.href; var textNode = document.createTextNode(txt); span.appendChild(textNode); (鏈接!=未定義){ link.parentNode.replaceChild(span,link); } } – trx25 2010-12-22 15:39:42