2009-11-11 7 views
1

В моем (school) website мы используем iframes для отображения классных блогов (в блогерах). Это хорошо работает, ЗА ИСКЛЮЧЕНИЕМ, если пользователь затем нажимает (скажем) фотографию внутри iframe. Затем Blogger (в этом случае) отображает фотографию во всем окне браузера и петлях на задней панели; то есть, если нажата кнопка «Назад», браузер (IE, FF, Chrome) остается на одной странице. Единственный выход - это отключение пользователем двух страниц (что многие наши пользователи не знают, как это сделать). Я читал много сообщений о кнопках с обратной связью и iframe и, похоже, не простое решение. Имейте в виду, что я не контролирую содержимое iframe (поэтому встроенные обратные кнопки в кадре не возможны). Идеи кто-нибудь?Задняя петля кнопки с IFRAMES

+0

Является ли он статическим HTML или генерируется службой? –

ответ

1

Решение, которое я хотел бы использовать, состояло бы в том, чтобы перебирать содержимое iframe после его загрузки и устанавливать целевые атрибуты для ссылок в iframe, чтобы они открывались либо в iframe, либо в новом окне. Вот пример использования JQuery:

$('#iframeID').contents().find('a').attr('target', '_blank'); 

Вы могли бы сделать что-то подобное, используя цикл и методы DOM, я выложу код, чтобы сделать это, если вы не знаете, как идти об этом.

EDIT: не удается получить доступ к содержимому, если его перекрестный домен, поэтому в этом случае это не сработает

+0

Вы не можете получить доступ к содержимому iframe, если оно находится не в том же домене (которого в данном случае нет). – mercator

+0

Я понимаю, что сейчас, когда я пытаюсь проверить это на JSBin. Вот ссылка на тестовую страницу, если кто-то хочет проверить ответ. http://jsbin.com/onoge –

Смежные вопросы