2011-01-04 19 views
3

私は、2つの窓に親の子関係がないということをjavascript givinを使って窓から窓への通信をどのように扱うかについていくつかの考えを与えることができる人はいますか?基本的には、もう一方のウィンドウはwindow.openメソッドを使用して開きます。どんな華麗な情報も高く評価されています。窓から窓への通信jsで窓の名前で

答えて

8

以下を想定して:

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

あなたは両方のウィンドウ間で対話することができます。

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

と新しいウィンドウを開いたウィンドウに新しいウィンドウ内のドキュメントから:

は、あなたはそれが変数名を使用してから開かれたドキュメントからのウィンドウオブジェクトへのポインタを持っています、opener -property使用:

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

素敵を、それは誤り 'のDOMException与えるよう任意のメソッドを呼び出すことはできません。Access-をクロス原点frame.'にアクセスし、'設定から起源を持つフレームをブロックしますControl-Allow-Origin'は役に立ちません。どのようにウィンドウ間の通信を行うには? – brauliobo

+0

答えは 'opener.postMessage()'です(http://stackoverflow.com/questions/24603580/how-can-i-access-the-dom-elements-within-an-iframeにあります)。 – brauliobo