Задать вопрос
lightalex
@lightalex

Как сделать чтобы ссылки из iframe были внешними?

Всем привет!
Есть iframe, есть сайт на wp который туда грузится
Как сделать так чтобы при нажатии на ссылку происходило перенаправление не в самом iframe, а на странице где находится iframe?
  • Вопрос задан
  • 3796 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 4
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
на родительской (ваш сайт):
<a href="" onClick=javascript:window.frames[0].document.location.href='/page2/'>frame на page2</a>

или из iframe:
<a href="" onClick=javascript:opener.document.location.href='/page2/'>родительскую страницу на page2</a>
Ответ написан
Комментировать
@DjSebas
Добавить в сайт во фрейме в блок
<head>
...
<base target="_parent" />
...
</head>

Поддержка браузерами: reference.sitepoint.com/html/base

Если доступа к сайту во фрейме нет, можно попробовать надругаться с помощью js:
var newBase = document.createElement('base');
newBase.target = '_parent';
window.frames[0].getElementsByTagName('head')[0].appendChild(newBase);
Ответ написан
Комментировать
Sanes
@Sanes
samoilenkoevgeniy
@samoilenkoevgeniy
Lead Full-Stack Web Developer
я бы попробовал получить все ссылки iframe и добавил бы http://имядомена/link в аттрибуты.
Но надо смотреть, можно ли получить все ссылки из него и так далее
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы