Ho trovato questo sample da SO mentre cercavo il mio problema, ma voglio sapere esattamente come usarlo nel mio scenario. Ho un iframe che proviene da un altro dominio e voglio rilevare quando l'URL dell'iframe viene cambiato da una pagina all'altra in quell'altro dominio. Allora, che cosa stavo pensando è quello di avere qualcosa di simile quando si apre il 2 ° pagina nel iframe:cross site iframe postMessage da child a parent
<script type="text/javascript">
$(document).ready(function() {
parent.postMessage("Second Page");
}
</script>
Questo è tutto quello che ho bisogno, ho solo bisogno di ricevere un messaggio che l'iframe ha URL diverso. Ora sulla pagina padre, io potrei avere qualcosa di simile:
<script type="text/javascript">
$(document).ready(function() {
$('#frame').load(function() {
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
// Listen to message from child window
eventer(messageEvent,function(e) {
var secondPageValue = // I want to get the value from the child page here, how can I do that?
},false);
});
});
</script>
Sto cercando di utilizzare questa opzione postMessage per la prima volta, in modo che ogni consiglio sarà molto apprezzato. Inoltre, ho bisogno di includere alcune librerie JS come jquery sul lato bambino per farlo funzionare?
Grazie in anticipo, Laziale
possibile duplicato di [Html5 - Crossframe Iframe postmessage - child to parent?] (Http://stackoverflow.com/questions/8822907/html5-cross-browser-iframe-postmessage-child-to-parent) –
@ C_B Sto cercando di ottenere la conferma se questa è la strada da percorrere prima di contattare il proprietario dell'iframe. Thx – Laziale