Задать вопрос
@mirexdoors

Как обнулить onbeforeunload по событию в iframe?

Здравствуйте. На странице есть событие onbeforeunload. На этой же странице есть форма оплаты с Fondy, которая расположена в .

Проблема в том, что при сабмите формы срабатывает onbeforeunload. Как можно отследить клик либо вклиниться перед сабмитом, чтобы обнулить onbeforeunload? Проблема в том, что айфрейм с другого домена.

Спасибо.
  • Вопрос задан
  • 139 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Как вариант - переопределить window.addEventListener перед загрузкой iframe, а затем уже управлять подпиской, отпиской по своему желанию.
window.realAddEventListener = window.addEventListener;
window.addEventListener = function(name, listener, bubbles){
    if (name === "beforeunload"){
        return;
    }
    window.realAddEventListener(name, listener, bubbles);
}
iframe.src = "...";
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽