Кнопка возврата назад с IFRAMES - PullRequest
1 голос
/ 12 ноября 2009

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

1 Ответ

1 голос
/ 12 ноября 2009

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

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

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

РЕДАКТИРОВАТЬ: не может получить доступ к контенту, если его междоменный, поэтому это не будет работать в этом случае

...