Отправка события JS из Deep Nested iFrame в несколько родительских окон - PullRequest
0 голосов
/ 11 января 2019

Допустим, есть страница A, в которой есть фрейм iframe, содержащий страницу B, а страница B содержит другой фрейм iframe, содержащий страницу C.

Может ли событие запускаться со страницы C таким образом, чтобы оно проходило вверх и принималось обеими страницами A и B?

В принципе, есть ли решение, кроме перехода к родительским окнам одно за другим и вызова contentWindow.postMessage для каждого? Есть ли более лаконичный способ?

1 Ответ

0 голосов
/ 11 января 2019

Попробуйте что-то вроде этого, чтобы обе страницы были частью единого DOM

  <!DOCTYPE html>
    <html>
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script>
    $(document).ready(function(){

      $('#B').load("B.html");
      $('#C').load("C.html");

    });
    </script>
    </head>
    <body>
    <div class='parent'>
    <div id="A"></div>
    <div id="B"></div>
    </div>

    </body>
    </html>
...