JS的window.parent ,window.top,window.self

    xiaoxiao2022-07-05  154

    1.简述

    在应用有frameset或者iframe的页面时,

    parent是父窗口,

    top是最顶级父窗口,

    self是当前窗口,

    2.window.self

    功能:是对当前窗口自身的引用。它和window属性是等价的。

    语法:window.self

    注:window、self、window.self是等价的。

    3.window.top

    功能:返回顶层窗口,即浏览器窗口。

    语法:window.top

    注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。

    4.window.parent

    功能:返回父窗口。

    语法:window.parent

    注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。

    在框架网页中,一般父窗口就是顶层窗口,但如果框架中还有框架,父窗口和顶层窗口就不一定相同了。

    5.判断

    window.parent ,window.top,window.self可以分别获取当前窗口、父窗口、顶层窗口的对象引用,

    我们可以使用这三个对象判断是否应用有iframe嵌套或者是否有多层iframe嵌套或实现其它功能,举例如下:

    1.window.top===window.self 为true表示当前窗口就是顶层窗口,没有iframe应用;为false表示当前窗口不是顶层窗口,存在iframe应用。 2. window.top===window.parent (window.top!==window.self)为true表示父窗口就是顶层窗口,只有一层iframe嵌套;为false表示父窗口不是顶层窗口,存在多层iframe嵌套。 3.使用不同对象的location. href实现嵌套中指定窗口的跳转;使用不同对象的location. reload()实现嵌套中指定窗口的刷新。  

    最新回复(0)