Единственный способ, которым я видел это, - это CustomEvent
объекты.
Страница, которая хочет отправить уведомление, делает это, используя:
<script>
window.onload = function () {
/* The parent window hosts the Angular application */
const parent = window.parent;
/* Send an event to the message handler */
const event = new CustomEvent('example-unique-string', { field1: 'value', field2: 'value' });
parent.dispatchEvent(event);
};
</script>
Вы затем обработайте это сообщение, используя:
window.addEventListener('example-unique-string', () => { /* some function */ }, false);
И, конечно, вы можете сделать это в обоих направлениях.
Я бы, конечно, вообще не использовал iframe
, если бы мог, но вы будете знать, что подходит для вашей ситуации.