Я столкнулся с задачей доступа к родительскому окну из iFrame, если окно в iFrame было загружено из другого домена. Если я правильно понимаю, все современные браузеры позволяют это делать. Так что я здесь, чтобы найти лучшее решение.
Я собираюсь сделать это следующим образом:
У меня есть оверлей с iFrame внутри. Это будет работать вместо всплывающих окон, чтобы блокировщики всплывающих окон не блокировали мой контент. Задача состоит в том, чтобы перезагрузить главную страницу, когда документ в iFrame завершает некоторую работу.
В документ, который будет загружен в iFrame, я добавлю
<div id="is_closed" class="false"></div>
В родительское окно я добавлю функцию, которая будет вызываться каждую секунду, и проверю, имеет ли этот div имя класса «false». Когда это изменится на «true», я буду вызывать несколько обратных вызовов.
Если у вас есть лучшее решение, поделитесь им со мной. Буду признателен за любую помощь.
Редактировать : Это невозможно, поскольку не только невозможно управлять родительским окном из дочернего окна, но и наоборот. Моя идея состояла в том, чтобы манипулировать дочерним окном из родительского окна. Я был неправ.