2011-01-04 10 views
3

Gibt es jemanden, der mir einige Gedanken geben kann, wie man Fenster zu Fenster Kommunikation mit Javascript Givin, dass die beiden Fenster hat keine Eltern Kind Beziehung. Grundsätzlich wird das andere Fenster mit der Methode window.open geöffnet. Jede brillante Information wird sehr geschätzt.Fenster zu Fenster Kommunikation in js durch Fenster Name

Antwort

8

vorausgesetzt, die folgenden:

windowHandle=window.open('path/to/document'); 

Sie zwischen den beiden Fenstern interagieren können.

Sie haben einen Zeiger auf das Fenster-Objekt aus dem Dokument, in dem es aus der Verwendung den Variablennamen geöffnet wurde:

//doSomething has to be known inside the new window 
windowHandle.doSomething(); 

und aus dem Dokument in dem neuen Fenster auf das Fenster, das die neuen Fenster geöffnet unter Verwendung der opener -property:

//doSomething has to be known inside the window that opened the new window 
opener.doSomething(); 
+0

schön, aber jede Methode nicht aufrufen können, da sie den Fehler 'DOMException geben: einen Rahmen mit Ursprung Blockiert von einem Quer Herkunft frame.' Zugriff auf und die Einstellung' Access- Control-Allow-Origin wird nicht helfen. Wie funktioniert die Kommunikation zwischen den Fenstern? – brauliobo

+0

die Antwort ist 'opener.postMessage()', gefunden auf http://stackoverflow.com/questions/24603580/how-can-i-access-the-dom-elements-within-an-iframe – brauliobo