Cualquier sugerencia Cómo hacer que Iframe se comunique con la ventana principal. Escenario:
Dentro de Iframe hay un sitio web separado en el mismo dominio que tiene múltiples enlaces. Cuando el usuario hace clic en Enlace dentro de iframe, el valor debe propagarse a la ventana principal.
Intenté rastrear el evento de clic dentro de Iframe y obtener iFrame.src pero no funcionó.
html:
<iframe #Iframe class="iframek" (click)="onChange(kIframe)" sandbox="allow-same-origin allow-scripts allow-top-navigation" id="iframe_k" [src]='safeUrl' scrolling="auto" frameborder="0" allowfullscreen=true wmode="transparent" name="kiframe"></iframe> onChange(iframe) { console.log("onchange"); if(iframe.contentWindow) { console.log(iframe.contentWindow.document); } else{ console.log(iframe.contentWindow); } console.log(iframe.getAttribute('src')); }Debe utilizar la comunicación de origen cruzado entre los objetos de Windows .
Consulte esta respuesta para obtener más detalles: ¿Cómo comunicarse entre iframe y el sitio principal? .
Para implementar su escenario, haga lo siguiente: