Ich bin mir der window.postMessage
Methode für das Senden einer Nachricht an einen anderen Iframe voll bewusst, aber ich möchte eine Antwort aus dem Empfangsfenster erhalten, dass die Nachricht erfolgreich empfangen wurde. Ich mag es eher wie ein AJAX-Aufruf handeln, mit Erfolg und Misserfolg Rückrufen, so etwas wie diese:2-Wege-Kommunikation zwischen Iframes
window.postMessage(myMessage)
.success(mySuccessCallback)
.failure(myFailureCallback);
ich natürlich verstehen, dass, wenn beide Iframes in der gleichen Domäne sind ich sie direkt zugreifen kann, aber es wäre nicht asynchron sein und es würde nicht den Fall abdecken, in dem sich die Iframes nicht auf derselben Domain befinden.
Also, ist es machbar?
Werfen Sie einen Blick auf 'event.source.postMessage (message, event.origin);' https://developer.mozilla.org/en-US/docs/Web/API/Wind ow/postMessage – Archer
Wie ich bereits sagte, ist mir 'postMessage' durchaus bekannt, aber wie andere unten angemerkt haben, handelt es sich um eine einseitige Kommunikation. Gibt es im MDN-Artikel etwas, das etwas anderes sagt? – AsGoodAsItGets
Hier erfahren Sie, wie Sie direkt auf den Absender antworten. – Archer