target = "_ blank" запрос мобильного телефона и телефонный разрыв - PullRequest
0 голосов
/ 13 октября 2011

Я создал небольшое приложение, которое вытягивает информацию блога через ajax в приложение, позволяя пользователю просматривать список заголовков и переходить к основным деталям на динамически создаваемой странице.

Все работает отлично, но на одной странице лента содержит ссылку с целевым = "_ blank".Когда страница динамически создается на iPhone или на симуляторе, она открывает ссылку с внутри-сафари, и ничего не нажимается.

Я предполагаю, что мне нужно изменить ссылку, удалив 'target = _blank "'и заменить на 'rel = "external"', но как это сделать, это немного сложно.

Я попробовал:

var text = $(this).find('description').text().replace(/(http[s]?:\/\/[a-zA-Z0-9\.\-\_\/\?\%\#\&\=]+)/g, "<a class='atag' href='$&'>$&</a>");

Это действительно находит ссылку, нозаменяет все, не только удаляя цель, что было бы не так плохо, но href оборачивает изображение, а не текст, поэтому переформатирование таким образом не сработает.

Любая помощь более чем приветствуется.

ОБНОВЛЕНИЕ * После небольшого копания, это фактически iframe, который находится в пределахсодержимое блога, которое открывается в новом окне. Похоже, мне нужно удалить <iframe ... не целевой атрибут.

1 Ответ

1 голос
/ 13 октября 2011

Я думаю, что это должно сработать, удалив цель и заменив ее на rel = "external":

$('a[target="_blank"]').removeAttr("target").attr("rel", "external")
...