我希望禁用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);
}
}
答案 0 :(得分:0)
提供的代码只会使链接不具有目的地,但它仍然看起来像链接。
我会使用相同的概念,但使用此answer中的javascript,它基本上将href转换为跨度,因此它只显示为文本。