window.opener 与 window.parent 的区别

opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的opener,在B页面通过opener对象可以访问A页面。


parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的parent。
在JS中,window.opener只是对弹出窗口的母窗口的一个引用。

 

比如:

 

对上一个页面赋值

window.parent.opener.document.getElementById("gsywdb").value="zzyy";

 

让打开这个窗口的父窗口刷新,然后本子窗口关闭!

window.parent.location.reload()

你可能感兴趣的:(window.opener 与 window.parent 的区别)