Heim > Web-Frontend > js-Tutorial > So aktivieren Sie die Kommunikation zwischen Browserfenstern mit JavaScript

So aktivieren Sie die Kommunikation zwischen Browserfenstern mit JavaScript

DDD
Freigeben: 2024-11-20 13:27:15
Original
457 Leute haben es durchsucht

How to Enable Communication Between Browser Windows with JavaScript

Die postMessage API in JavaScript ist ein leistungsstarkes Tool, um die ursprungsübergreifende Kommunikation zwischen verschiedenen Fenstern oder Iframes sicher zu ermöglichen. Es wird häufig zum Datenaustausch zwischen einer übergeordneten Komponente und einem eingebetteten Iframe verwendet und ermöglicht so eine kontrollierte Interaktion, selbst wenn die Dokumente aus unterschiedlichen Quellen stammen.

Hier ist ein praktisches Beispiel für die Verwendung von postMessage zum Senden von Daten zwischen einem Iframe und einer übergeordneten Komponente:

// Parent Component
const iframe = document.getElementById("myIframe");

// Send a message to the iframe
iframe.contentWindow.postMessage("Hello from parent", "https://iframe-domain.here");

// Listen the message
window.addEventListener("message", (event) => {
    if (event.origin === "https://iframe-domain.here") {
        console.log("Message from iframe:", event.data);
    }
}, false);


// Iframe Component
// Send a message to the parent
window.parent.postMessage("Hello from iframe", "https://parent-domain.here");

Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo aktivieren Sie die Kommunikation zwischen Browserfenstern mit JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage