-
window.top
功能:返回顶层窗口,即浏览器窗口。语法:window.top
注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。
-
window.parent
功能:返回父窗口。语法:window.parent
注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。
在框架网页中,一般父窗口就是顶层窗口,但如果框架中还有框架,父窗口和顶层窗口就不一定相同了。
-
window.self
功能:是对当前窗口自身的引用。它和window属性是等价的。语法:window.self
注:window、self、window.self是等价的。
-
opener
opener用于在window.open的页面引用执行该window.open方法的的页面的对象。例如:A页面通过window.open()方法弹出了B页面,在B页面中就可以通过opener来引用A页面,这样就可以通过这个对象来对A页面进行操作。
parent与opener的区别:
opener指用window.open等方式创建的新窗口对应的原窗口。
parent是相对于框架来说父窗口对象。
opener是针对于用window.open打开的窗口来说的父窗口,前提是window.open打开的才有。
document.parentWindow.menthod()调用父页面的方法。
附:Window对象、Parent对象、Frame对象、Document对象和Form对象的阶层关系
Window对象→Parent对象→Frame对象→Document对象→Form对象,
如下: parent.frame1.document.forms[0].elements[0].value;