Подтвердить что ты не робот

Iframe перед событием разгрузки

Мне нужно записать событие, которое должно запускаться непосредственно перед исчезновением содержимого iframe.

Я пытаюсь выполнить что-то вроде этого

$iframe = $('iframe');
$iframe.beforeunload(function () {
  debugger;
});

ИЛИ

$iframe = $('iframe');
$iframe.unload(function () {
  debugger;
});

Я даже попытался привязать его к самому окну iframe без везения

$iframe = $('iframe');
$iframe[0].contentWindow.onunload = function () {
  debugger;
};

Ни один из этих обработчиков событий не запускает для меня

и я очень смущен почему. Чтобы перезагрузить iframe, я использую .reload() извне iframe и изнутри, может быть, мне нужно использовать другой метод?

4b9b3361

Ответ 1

Подумал! Я не знал, что contentWindow теряет свою ссылку после перезагрузки.

$iframe.load(function () {
  $iframe[0].contentWindow.onbeforeunload = function () {
    debugger;
  };
});