Отключить ссылку в UIWebView по внешнему виду и функции - PullRequest
0 голосов
/ 22 декабря 2010

Я хочу отключить ссылки href в UIWebView.Во-первых, я хочу изменить внешний вид ссылки, чтобы пользователь не думал, что она кликабельна.Во-вторых, я хочу, чтобы фактическая ссылка не могла быть нажата.Я не хочу пытаться webView:shouldStartLoadWithRequest:navigationType:, поскольку это не меняет внешний вид моих ссылок.

Я нашел этот ответ: Отключение видимых ссылок в 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 голосов
/ 22 декабря 2010

Приведенный код будет только удерживать ссылку от назначения, но все равно будет выглядеть как ссылка.

Я бы использовал ту же концепцию, но использовал бы javascript из этого ответа , который в основном превращает href в span, поэтому он просто выглядит как текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...