2012-01-27 91 views
4

我有一個鏈接窗口。窗口之間的jQuery/JavaScript通信?

當鏈接被點擊時,一個模式對話框打開(它在iframe中加載另一個頁面)。

iframe包含登錄信息。當用戶登錄時,我希望模式框關閉並將消息發送回原始頁面。

我該如何解決這個問題?

在窗口和相關的iframe之間是否有JavaScript事件或者派發消息的方式?

+1

的iFrame中可以訪問使用'window.top'或'window.parent',此時它可以調用的父窗口的全局範圍定義的任何方法,如使用jQuery父窗口。 'window.top。$(「#someid」)。fadeIn();' – 2012-01-27 19:16:47

回答

4

您可以像這樣從iframe調用父方法window JavaScript方法。

window.parent.methodName(); 

如果您想從父窗口訪問任何元素。

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

如果你想發送消息到父窗口。

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

感謝這有助於很多...我甚至不知道從哪裏開始。 – redconservatory 2012-01-27 19:31:09