2012-09-25 109 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

相關問題