2012-01-27 10 views
4

リンクがあるウィンドウがあります。jQuery/javascriptはウィンドウ間で通信しますか?

リンクをクリックすると、モーダルボックスが開きます(別のページがiframeに読み込まれています)。

iframeにログインが含まれています。ユーザーがログインすると、モーダルボックスを閉じて元のページにメッセージを戻したいと思います。

どうすればよいですか?

JavaScriptイベントまたはウィンドウと関連するiframe間でメッセージをディスパッチする方法はありますか?

+1

のiFrameは、そのようなjQueryのを使用して、親ウィンドウのグローバルスコープで定義されたメソッドを、呼び出すことができ、その時点で、 '' window.top'又はwindow.parent'を使用して親ウィンドウにアクセスすることができます。 '' window.top。$( "#someid")。fadeIn(); ' –

答えて

4

window JavaScriptメソッドをiframeから呼び出すことができます。

window.parent.methodName(); 

親ウィンドウから任意の要素にアクセスしたい場合。

$('elementSelector', window.parent).doAnyJQueryOperation(); 

親ウィンドウにメッセージを送信する場合は、

window.parent.alert('Message from iframe'); 
+0

これは多くの助けになります...私はどこから始めるべきかも分かりませんでした。 – redconservatory