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

Отловить событие перезагрузка фрейма?

В браузере есть такая возможность как перезагрузка фрейма если он есть. Можно ли как то уловить это событие через javascript?
  • Вопрос задан
  • 661 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
@GreatRash
Сам не пробовал - это лишь идея:

При перезагрузке фрейма по идее должно срабатывать событие onbeforeunload, т.к. документ, загруженный во фрейм, выгружается. Можно попробовать отловить это событие и отправить инфу в родительское окно.
Ответ написан
rework
@rework
Помог ответ? В благодарность отметь его решением
Просто отлавливайте событие onload у фрейма:

<iframe id="myframe" src="..." onload="frameReload(this)"></iframe>
Ответ написан
@Insayt
Вам нужно отловить событие 'onbeforeunload ' на contentWindow фрейма

Пример на jQuery:
var $iframe = $('#iframe');
$iframe.load(function () {
  $iframe[0].contentWindow.onbeforeunload = function () {
    console.log('Фрейм перезагружен')
  };
});


В jQuery тоже есть метод https://api.jquery.com/unload/
Так же вешается на $iframe[0].contentWindow
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы