Как сделать так, чтобы ссылки выводились из iframe, когда вы управляете только страницей iframe (не оформленными страницами)?

StackOverflow https://stackoverflow.com/questions/1060294

Вопрос

У меня есть сайт, который отображает другие сайты через iframe на определенных страницах.Он делает это для того, чтобы отобразить панель инструментов, которая имеет отношение к читателю (как Facebook и Owly).Однако, когда пользователь решает покинуть исходный сайт, я хочу, чтобы панель исчезла.Как вы могли догадаться, я не контролирую сайты в iframe, и они находятся в другом домене, чем страница создания iframe.

Я попробовал target="_parent" на <iframe>, не повезло.Затем я попробовал различные скриптовые решения, но все они терпят неудачу из-за одного и того же ограничения домена.Моей последней попыткой была проверка тайм-аута на наличие изменений в URL-адресе iframe, но iframe.contentWindow.Расположение.href ограничен, когда страница находится в другом домене (в отличие от объекта iframe.contentWindow.местоположение которого мне показалось немного странным).

Есть какие-нибудь решения этой проблемы?Я знаю, что iframes - не самая популярная вещь в мире, но в данном случае они выполняют свою работу.

Это было полезно?

Решение

Никаких решений.

Единственный способ заставить ссылку открыться в верхнем фрейме - это иметь доступ к самой ссылке.Как вы заметили, та же политика origin запрещает доступ JS извне фрейма к нему.

Другие советы

Попробуй цель=_top Это должно открыть страницу во всей основной части окна.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top