Навигация по истории внешнего iframe
В качестве временного перехода от серии старых сайтов к одному новому сайту, мне приходится отображать несколько веб-сайтов в фреймах, и я использую вкладки jQueryUI, чтобы они не выглядели ужасно.
Однако, поскольку имеется несколько вкладок, кнопки истории браузера могут запутаться и раздражать, поэтому я пытаюсь расположить кнопки вперед / назад на каждой вкладке для навигации по их истории.
Проблема в том, что они все внешние URL, и я сталкиваюсь с обычными проблемами безопасности XSS. Моя текущая попытка
jQuery('#'+id).contents()[0].history.back();
Однако, как и ожидалось, у меня нет разрешения на доступ к внешнему документу history
имущество.
Единственное другое решение, которое я могу придумать, - это отслеживание src
каждый раз, когда он меняется, сохраняя его в списке, и каждый раз меняя его. Я бы предпочел избежать этого грязного подхода, если это возможно.
Итак, как я могу перемещаться по истории внешнего iframe, обходя безопасность XSS?
2 ответа
Может быть, это излишне, но если у вас нет идей, вы можете попробовать загрузить эти внешние сайты, используя что-то вроде PHP-библиотеки CURL, чтобы они все были из одного домена.
Вы можете отслеживать источник в iframe, когда пользователь перемещается, а затем использовать этот список по мере необходимости.... да, я полностью осознаю, что вы предложили альтернативный подход, извините, но я не верю, что есть другой Кстати, удачи с этим подходом, хотя.