2012-09-25 45 views
4

如何从子窗口调用父项的父javascript函数。如何从子窗口调用父项的父javascript函数

例 - 父1具有javascript函数ABC() 现在如何从父2,它最初从父1窗口触发调用Parent1 JavaScript函数的子窗口。 我试过window.parent.parent。仍然没有运气。

在此先感谢

+0

尝试window.parent.abc() – Apurv

回答

5

不知道你的意思是一个子窗口的内容。但我想window.opener可能是你在找什么。

// Call abc in the window that opened the current window 
window.opener.abc(); 

更新

还没有尝试过,但由于window.opener是到当前窗口打开的窗口的话,我想你应该能够调用该参考opener属性的引用,才能到其父的引用,以及:

window.opener.opener.abc(); 

如果你想达到的最顶层窗口(根窗口,或者你会怎样称呼它),那么你可以使用window.top代替:

window.top.abc(); 
+0

是的,我同意,当我们在我的情况下打开从直接父window.But子窗口,我有一个从第一页,我称之为来自一种或多种第2页能正常工作这个我叫子窗口。现在我的要求是从子窗口调用page1的javascript函数。 – Beginner

+0

@Beginner更新了我的答案和其他一些信息。 –

+0

仍然没有运气,它说未定义,但如果从第1页的Page2(子页面)调用window.opener它工作正常,但在第2页的子窗口中它说unde unde :( – Beginner