如何使用jquery访问父窗口对象?

Vic*_*cky 44 javascript jquery

如何使用jquery访问父窗口对象?

这是我的父窗口变量,我想在关闭子窗口后设置它的值.

$('#serverMsg').html('some text here');
Run Code Online (Sandbox Code Playgroud)

rom*_*man 74

window.opener.$("#serverMsg")
Run Code Online (Sandbox Code Playgroud)


Pek*_*ica 16

如果您处于大便状态并且想要访问打开的窗口,请使用window.opener.最简单的方法是,如果你也可以在父窗口中加载JQuery:

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

或者您可以使用plain old document.getElementById来获取元素,然后使用子窗口中的jquery对其进行扩展.以下应该有效(我还没有测试过):

element = window.opener.document.getElementById("serverMsg");
element = $(element);
Run Code Online (Sandbox Code Playgroud)

如果您在iframe或框架集中并且想要访问父框架,请使用window.parent而不是window.opener.

根据同源策略,只有当子窗口和父窗口都在同一个域中时,所有这些都可以毫不费力地工作.


kaj*_*ajo 9

或者你可以使用另一种方法:

$( "#serverMsg", window.opener.document )
Run Code Online (Sandbox Code Playgroud)