Как сделать так, чтобы ссылки выводились из iframe, когда вы управляете только страницей iframe (не оформленными страницами)?
Вопрос
У меня есть сайт, который отображает другие сайты через iframe на определенных страницах.Он делает это для того, чтобы отобразить панель инструментов, которая имеет отношение к читателю (как Facebook и Owly).Однако, когда пользователь решает покинуть исходный сайт, я хочу, чтобы панель исчезла.Как вы могли догадаться, я не контролирую сайты в iframe, и они находятся в другом домене, чем страница создания iframe.
Я попробовал target="_parent" на <iframe>
, не повезло.Затем я попробовал различные скриптовые решения, но все они терпят неудачу из-за одного и того же ограничения домена.Моей последней попыткой была проверка тайм-аута на наличие изменений в URL-адресе iframe, но iframe.contentWindow.Расположение.href ограничен, когда страница находится в другом домене (в отличие от объекта iframe.contentWindow.местоположение которого мне показалось немного странным).
Есть какие-нибудь решения этой проблемы?Я знаю, что iframes - не самая популярная вещь в мире, но в данном случае они выполняют свою работу.
Решение
Никаких решений.
Единственный способ заставить ссылку открыться в верхнем фрейме - это иметь доступ к самой ссылке.Как вы заметили, та же политика origin запрещает доступ JS извне фрейма к нему.
Другие советы
Попробуй цель=_top Это должно открыть страницу во всей основной части окна.