Как поймать событие iframe location change?

Пользователь

от rebekah , в категории: JavaScript , 7 месяцев назад

Как поймать событие iframe location change?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от velma , 6 месяцев назад

@rebekah 

Поймать событие изменения местоположения (location change) в iframe можно с помощью следующего кода:

1
2
3
4
5
6
7
var iframe = document.getElementById('myiframe');

// Добавляем слушатель событий на изменение URL в iframe
iframe.addEventListener('load', function() {
  var currentUrl = iframe.contentWindow.location.href;
  console.log('URL в iframe был изменен на: ' + currentUrl);
});


В данном примере предполагается, что у вас есть элемент iframe с id myiframe. Мы добавляем слушатель событий load на iframe, который будет вызываться каждый раз, когда загружается новый URL в iframe. Внутри обработчика события можно получить текущий URL в iframe с помощью iframe.contentWindow.location.href. В данном случае просто выводится сообщение с измененным URL в консоль.