小tips:window对象与contentWindow的关系
window 对象: 浏览器会在其打开一个 HTML 文档时创建一个对应的 window 对象。 但是,如果一个文档定义了一个或多个框架(即,包含一个或多个 frame 或 iframe 标签),浏览器就会为原始文档创建一个 window 对象,再为每个框架创建额外的 window 对象。 这些额外的对象是原始窗口的 子窗口,可能被原始窗口中发生的事件所影响。例如,关闭原始窗口将导致关闭全部子窗口。如果想要创建新窗口(以及对应的 window 对象),可以使用像 open, showModalDialog 和 showModelessDialog 这样的方法。 contentWindow: contentWindow属性是指指定的frame或者iframe所在的window对象。原文:链接https://www.cnblogs.com/keyi/p/6894499.html window.open之类的知识:链接https://blog.csdn.net/hyunbar/article/details/82758953 在应用有frameset或者iframe的页面时, parent是父窗口, top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe), self是当前窗口, opener是用open方法打开当前窗口的那个窗口。
window.self 功能:是对当前窗口自身的引用。它和window属性是等价的。 语法:window.self 注:window、self、window.self是等价的。 window.top 功能:返回顶层窗口,即浏览器窗口。 语法:window.top、top 注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。 window.parent 功能:返回父窗口。 语法:window.parent、parent 注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。 window.opener 功能:返回打开者的窗口。 语法:window.opener、opener 注:opener即谁打开我的,比如A页面利用window.open('B')弹出了B页面窗口,那么A页面所在窗口就是B页面的opener,在B页面通过opener对象可以访问A页面。