在UIWebView中禁用外观和功能中的链接

时间:2010-12-22 14:51:40

标签: iphone cocoa-touch ios4

我希望禁用UIWebView上的href链接。首先,我希望链接的外观发生变化,以便用户不认为它是可点击的。其次,我希望实际链接无法被点击。我不想尝试webView:shouldStartLoadWithRequest:navigationType:,因为这不会改变我链接的外观。

我找到了这个答案: Disabling visible links in UIWebView

但以上对我没有用。这是我的代码:

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

我一直在努力工作几个小时,任何建议都表示赞赏!谢谢!

更新:

我尝试了以下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);
        }
}

1 个答案:

答案 0 :(得分:0)

提供的代码只会使链接不具有目的地,但它仍然看起来像链接。

我会使用相同的概念,但使用此answer中的javascript,它基本上将href转换为跨度,因此它只显示为文本。