Я создаю контент для сайта, который отображается через iframe в мобильном приложении PhoneGap. Содержимое вытягивается из CMS, который также обслуживает контент для основного веб-сайта, поэтому он содержит сочетание внутренних и целевых = «_ пустых» ссылок.Отключить все ссылки target = "_ blank" на странице
Обращение с целевыми = "_ пустым" ссылками вызывает проблемы в PhoneGap, поэтому я хочу отключить их на веб-сайте приложения, не касаясь контента, потому что он также используется на главном веб-сайте.
Что мне нужно, это jQuery, который работает на загрузке страницы, находит все ссылки с атрибутом target = "_ blank" и делает ссылки нормальным текстом.
Что-то вроде этого (How to disable all links before load jQuery?) отключает все ссылки, но я только хочу, чтобы отключить ссылки, которые имеют цель = «_blank» атрибута, и я хочу, чтобы скрыть тот факт, что слова были ссылки в первую очередь:
var links = document.links;
for (var i = 0, length = links.length; i < length; i++) {
links[i].onclick = function(e) {
e = e || window.event;
e.preventDefault();
}
}
Так что я не хочу, чтобы просто запрещалDefault() при нажатии ссылки, но полностью удалял ссылки, сохраняя текст ссылки, и я хочу применить это только к ссылкам target = "_ blank".
Не уверен, но кажется, что ОП хочет: $ (это) .removeAttr ('мишень'); –
Фактически, принимая этот ответ, потому что он немного чище. –