[javascript] 如何使用jquery訪問父窗口對象?



1 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")



Related