Заставить iframe открывать ссылки внутри фрейма

Есть ли способ заставить iframe открывать ссылки target = "_ blank" внутри фрейма и не открывать новое окно / вкладку браузера?

Спасибо.


person Aviram    schedule 10.10.2011    source источник


Ответы (1)


Вы можете написать немного кода JavaScript, упрощенного с помощью фреймворка, такого как jquery, который просто удаляет этот атрибут из каждой ссылки на странице. Этого достаточно?

ОБНОВЛЕНИЕ. Итак, после вашего разъяснения и быстрого тестирования я считаю, что ответ - «нет». При попытке доступа к документу iframe через javascript вы получите сообщение об отказе в разрешении.

person Bobby Jack    schedule 10.10.2011
comment
Я могу использовать jQuery, но, конечно, должен упомянуть, что у меня нет доступа к исходному коду фрейма, поскольку это не мой веб-сайт. - person Aviram; 10.10.2011
comment
В зависимости от ваших потребностей доступ к Dom возможен. Вы просто хотите, чтобы это работало для ВАС или для всех? Если вы хотите, чтобы это работало для других, а это не ваш сайт, это немного моральный конфликт. - person Bobby Jack; 10.10.2011
comment
Я хочу, чтобы это работало для каждого пользователя веб-сайта, просматривающего страницу с фреймом. - person Aviram; 10.10.2011
comment
Итак, ваша страница загружается во внешний набор фреймов, который вы не можете контролировать? - person CheckRaise; 10.10.2011
comment
@CheckRaise Нет, моя страница загружает внешнюю страницу через фрейм, и я не хочу, чтобы фрейм открывал ссылки с атрибутом target = blank в новом окне / вкладке. Я хочу, чтобы эти ссылки открывались в одном фрейме. - person Aviram; 10.10.2011
comment
Я пытаюсь сделать то же самое, ты когда-нибудь в этом догадывался? - person skiindude22; 09.12.2011