У меня проблемы с некоторыми Iframe, вот моя ситуация:
У клиента есть iframe, который он хочет включить в мою страницу, на котором есть экран входа в систему.
Когда вы входите, этот iframe перенаправляет на другую страницу.
Поскольку я не хочу этого перенаправления (потому что оно перенаправляет окно верхнего уровня), я использовал свойство «песочница» и исключил свойство перенаправления.
Однако при входе в систему Iframe выдает ошибку:
Фрейм, пытающийся перемещаться по окну верхнего уровня, помещается в «песочницу», но флаг «allow-top-navigation» или 'allow-top-navigation-by-user-Activation' не установлен.
Я хочу отловить эту ошибку, чтобы перезагрузить страницу, на которой находится iframe, поэтому теперь она показывает правильная страница с логином.
Это действительно взломано, но это единственное решение, которое я могу придумать.
Я также думал о том, чтобы перехватить событие нажатия на кнопку входа, но я думаю, что это невозможно из-за по соображениям безопасности (я не знаю, если ошибка Ловля тоже возможна, но я надеюсь, что это так).