[Javascript] 如何使用jQuery訪問父窗口對象?


Answers

如果您正處於打開狀態,並且想要訪問打開的窗口 ,請使用window.opener 。 最簡單的是,如果你可以在父窗口中加載JQuery:

window.opener.$("#serverMsg").html //在父窗口中使用JQuery

或者您可以使用普通的舊的document.getElementById來獲取元素,然後在您的子窗口中使用jQuery進行擴展。 以下應該工作(但我沒有測試過):

element = window.opener.document.getElementById("serverMsg");
element = $(element);

如果您處於iframe或框架集並想要訪問父框架,請使用window.parent而不是window.opener

根據同源策略,只有當子窗口和父窗口都在同一個域中時,所有這些才能毫不費力地工作。

Question

如何使用jQuery獲取父窗口對象?

這是我的父窗口變量,我想在關閉子窗口後設置它的值。

$('#serverMsg').html('some text here');



假設iframe中的域名與父窗口中的域名相匹配,下面是可以在iframe中使用的原始問題的更多文字答案(父窗口而不是開門者):

window.parent.$("#serverMsg")