Навигация по истории внешнего iframe - PullRequest
1 голос
/ 16 января 2012

В качестве временного перехода от серии старых сайтов к одному новому сайту, мне приходится отображать несколько сайтов в фреймах, и я использую вкладки jQueryUI, чтобы они не выглядели ужасно.

Однако, поскольку имеется несколько вкладок, кнопки истории браузера могут запутаться и раздражать, поэтому я пытаюсь расположить кнопки вперед / назад на каждой вкладке для навигации по их истории.

Проблема в том, что все они являются внешними URL-адресами, и я сталкиваюсь с обычными проблемами безопасности XSS. Моя текущая попытка

jQuery('#'+id).contents()[0].history.back();

Однако, как и ожидалось, у меня нет разрешения на доступ к свойству history внешнего документа.

Единственное другое решение, которое я могу придумать, - это отслеживание iframe src при каждом его изменении, сохранение его в списке и изменение его из этого каждый раз. Я бы предпочел избежать этого грязного подхода, если это возможно.

Итак, как я могу перемещаться по истории внешнего iframe, обходя безопасность XSS ?

Ответы [ 2 ]

0 голосов
/ 17 января 2012

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

0 голосов
/ 17 января 2012

Возможно, это излишне, но если у вас нет идей, вы можете попробовать загрузить эти внешние сайты, используя что-то вроде PHP-библиотеки CURL, чтобы они все были из одного домена.

...