Javascript 如何使用jquery访问父窗口对象?
如何使用jquery访问父窗口对象 这是我的父窗口变量,我想在关闭子窗口后设置它的值Javascript 如何使用jquery访问父窗口对象?,javascript,jquery,Javascript,Jquery,如何使用jquery访问父窗口对象 这是我的父窗口变量,我想在关闭子窗口后设置它的值 $('#serverMsg').html('some text here'); 如果您在采购订单中,并且希望访问打开窗口,请使用window.opener。 如果您也可以在父窗口中加载JQuery,那么最简单的方法是: window.opener.$(“#serverMsg”).html//在父窗口中使用JQuery 或者可以使用普通的olddocument.getElementById来获取元素,然后在子窗
$('#serverMsg').html('some text here');
如果您在采购订单中,并且希望访问打开窗口,请使用
window.opener
。
如果您也可以在父窗口中加载JQuery,那么最简单的方法是:
window.opener.$(“#serverMsg”).html
//在父窗口中使用JQuery
或者可以使用普通的olddocument.getElementById
来获取元素,然后在子窗口中使用jquery对其进行扩展。以下应该可以工作(但我还没有测试):
如果您在iframe或frameset中,并且希望访问父帧,请使用window.parent
而不是window.opener
根据同源策略,只有当子窗口和父窗口都在同一个域中时,所有这些都可以毫不费力地工作。或者您可以使用另一种方法:
window.opener.$("#serverMsg")
$( "#serverMsg", window.opener.document )
假设iframe中的域名与父窗口中的域名匹配,则可以在iframe中使用原始问题的一个更为字面的答案(父窗口而不是opener):
window.parent.$("#serverMsg")
我认为,只有当JQuery在opener中处于活动状态时,它才有效。我更喜欢这种方法,因为它不依赖于打开的窗口中有JQuery——尽管它可能无论如何都会有JQuery。
window.parent.$("#serverMsg")