2012-01-27 89 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