@M-ka
frontend присматривающийся к ror

Каковы варианты обхода блокировки редиректа в пределах iframe при наличии sandbox?

Есть iframe, в нем грузится контент, в некоторых присутствуют вложенные фреймы, с одного вложенного фрейма делается сабмит формы при target _parent, как результат при отсутствии sandbox перезагружается корневая страница. Недавно обнаружилось, что если внутри фрейма с наличием sandbox открыть еще фрейм (без или с sandbox) и в нем делать сабмит, это все блокируется и вываливается ошибка:
Unsafe JavaScript attempt to initiate navigation for frame with URL 'https://....' from frame with URL 'https://....' The frame attempting navigation is sandboxed, and is therefore disallowed from navigating its ancestors.

Мой фрейм, в котором открывается контент
'<iframe allowtransparency onload="iframeDone()" src="...." frameborder="0" seamless id="myID" sandbox="allow-same-origin allow-forms allow-scripts"></iframe>'


Внутри уже идет все, что угодно, менять не могу, но вот конкретно то, что вижу и с чем проблема
<iframe src="..." id="..." class="..." seamless>
<!-- загрузится страница с формой ниже, где currentPage - ссылка на док с которого человек пришел -->
<form action="currentPage" target="_parent" method="post">.....</form>
<script>
document.forms[0].submit(); //вываливает ошибку, которая написана была ранее
</script>
</iframe>


Итого, может есть какие идеи или опыт недавнего багфиксинга подобного.... Что следует добавить в фрейм (который myID), что бы внутри все редиректы/сабмиты нормально работали, не выходили за пределы этого фрейма(который с myID)....
  • Вопрос задан
  • 401 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы