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()实现嵌套中指定窗口的刷新。

JS的window.parent ,window.top,window.self相关推荐

  1. Js中的window.parent ,window.top,window.self 详解

    在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法 ...

  2. JS window对象的top、parent、opener含义介绍 以及防止网页被嵌入框架的代码

    1.top 该变更永远指分割窗口最高层次的浏览器窗口.如果计划从分割窗口的最高层次开始执行命令,就可以用top变量. 2.opener opener用于在window.open的页面引用执行该wind ...

  3. window.parent ,window.top,window.self 详解

    转载:Js中的window.parent ,window.top,window.self 详解 在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中 ...

  4. window.parent,top,window.self,parent,opener

    2019独角兽企业重金招聘Python工程师标准>>> 在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frames ...

  5. html window 属性,html中window对象top 、self 、parent 等属性

    top 属性返回最顶层的先辈窗口. 该属性返回对一个顶级窗口的只读引用.如果窗口本身就是一个顶级窗口,top 属性存放对窗口自身的引用.如果窗口是一个框架,那么 top 属性引用包含框架的顶层窗口. ...

  6. js操作frame详细解说,window.opener和window.parent的区别

    js操作frame详细解说,window.opener和window.parent的区别 frame框架里的页面要改其他同框架下的页面或父框架的页面就用parent window.opener引用的是 ...

  7. parent.window php,javascript中的window.self、window.top、window.parent和window.opener详解

    在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法 ...

  8. Node-Webkit:nw.js 父子窗口间通信 Child window to call parent window

    Node-Webkit:nw.js 父子窗口间通信 Child window to call parent window 先看效果 感谢网友分享 参考文章http://www.360doc.com/c ...

  9. window.parent和window.opener区别

    下面一段代码是关于window.parent和window.opener区别 来讲的,我们如果要用到iframe的值传到另一框架就要用到window.opener.document.getElemen ...

最新文章

  1. 基于Guava实现的文件复制
  2. 《用Python进行自然语言处理》第 9 章 建立基于特征的文法
  3. 解决yum 不能更新问题 :yum 报错Loaded plugins: fastestmirror, refresh-packagekit, security
  4. eeglab中文教程系列(15)-绘制独立成分ERP贡献
  5. IDEA设置使用git bash替换原有terminal(cmd)
  6. plotcylinder matlab,Matlab在任意两点之间绘制三维圆柱
  7. 作为一个算法攻城狮,你训练的算法翻车了该怎么办?
  8. android notification自动消失,Notification点击事件和点击消失
  9. python连接oracle的几种方式
  10. Nicholas谈UE4对手游平台的优化和支持
  11. 给创业前的你4点建议
  12. 迎建国七十周年,Linux厂商巡礼之优麒麟
  13. intellij idea 导出可执行jar
  14. Bestcoder13 1003.Find Sequence(hdu 5064) 解题报告
  15. [OGeek2019 Final]OVM
  16. 直接下载:Windows 10正式版官方原版镜像!
  17. 生物特征识别六大技术,你知道多少?
  18. python项目策划书_Python实战计划学习第一周
  19. 帷幕的帷是什么意思_《老酒馆》热播背后:你真的看明白大戏背后的意思了吗?...
  20. 一枚工程师的深圳印象

热门文章

  1. solr4.10和solr5.x ik分词器配置,(Deprecated--2017-04-23)
  2. 第十九天:实施定性风险分析
  3. SQLite Where 子句(http://www.w3cschool.cc/sqlite/sqlite-where-clause.html)
  4. struts2配置详解(struts.xml配置详解)
  5. 通过16进制文件头判断文件类型
  6. Qt使用OpenCV读取图片练习
  7. 快速排序(quick sort)
  8. Laravel 5.2问题-----postman进api的post请求,为什么出现Forbidden?
  9. [实用]DNS解析命令,静静地学会【转载】
  10. Jquery 日期差函数 修改 对火狐进行兼容