1.top
该变更永远指分割窗口最高层次的浏览器窗口。如果计划从分割窗口的最高层次开始执行命令,就可以用top变量。
2.opener
opener用于在window.open的页面引用执行该window.open方法的的页面的对象。例如:A页面通过window.open()方
法弹出了B页面,在B页面中就可以通过opener来引用A页面,这样就可以通过这个对象来对A页面进行操作。
3.parent
parent用于在iframe,frame中生成的子页面中访问父页面的对象。例如:A页面中有一个iframe或frame,那么iframe
或frame中的页面就可以通过parent对象来引用A页面中的对象。这样就可以获取或返回值到A页面中。
4.另外self 指的是当前窗口

parent与opener的区别:

parent指父窗口,在FRAMESET中,FRAME的PARENT就是FRAMESET窗口。
opener指用WINDOW.OPEN等方式创建的新窗口对应的原窗口。
parent是相对于框架来说父窗口对象
opener是针对于用window.open打开的窗口来说的父窗口,前提是window.open打开的才有

document.parentWindow.menthod()調用父頁面的方法

top实例

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>top</title>
<script>
function check(){
if (window.top!=window.self) {
document.write("<p>这个窗口不是最顶层窗口!我在一个框架?</p>")
}
else{
document.write("<p>这个窗口是最顶层窗口!</p>")
}
}
</script>
</head>
<body>
<input type="button" οnclick="check()" value="检查窗口">
</body>
</html>

一段很简单的防止网页被嵌入框架的代码javascript代码,大家只要将它放入网页源码的头部,那些流氓就没有办法使用你的网页了。

<script type="text/javascript">

if (window!=top) // 判断当前的window对象是否是top对象

top.location.href =window.location.href; // 如果不是,将top对象的网址自动导向被嵌入网页的网址

</script>

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

  1. (转)JS window对象的top、parent、opener含义

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

  2. JS window对象常用方法

    窗口对象的属性和方法: 格式: [window.]属性 [window.]方法(参数) opener.属性 opener.方法(参数) self.属性 self.方法(参数) parent.属性 pa ...

  3. JS window对象详解

    JS window对象详解 1.window对象 2.窗口操作 打开窗口 关闭窗口 3.对话框 confirm prompt 4.定时器 setTimeout和clearTimeout setInte ...

  4. top,parent,opener,iframe

    2019独角兽企业重金招聘Python工程师标准>>> 1.top: 分割窗口最高层次的浏览器窗口.采用如下方式进行访问:top.frames['sub_frm'].******** ...

  5. JS window对象 Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL。 语法: location.[属性|方法]...

    Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL. 语法: location.[属性|方法] location对象属性图示: location 对象属性: lo ...

  6. JS window 对象 打开新窗口

    一.window.open() window.open(URL,name,specs,replace) 功能描述: 使用 window.open()方法既可以导航到一个特定的 URL,也可以打开一个新 ...

  7. JS window对象 Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。...

    Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本. 对象属性: 查看浏览器的名称和版本,代码如下: <script type=" ...

  8. JS window对象 返回前一个浏览的页面 back()方法,加载 history 列表中的前一个 URL。 语法: window.history.back();...

    返回前一个浏览的页面 back()方法,加载 history 列表中的前一个 URL. 语法: window.history.back(); 比如,返回前一个浏览的页面,代码如下: window.hi ...

  9. 前端:JS/24/BOM和DOM简介,for...in循环遍历,window对象的属性和方法,延时器,定时器,screen屏幕对象,location地址栏对象,history历史记录对象

    BOM 和DOM简介 BOM ,Browser Object Model ,浏览器对象模型: BOM主要提供了访问和操作浏览器各组件的方式: 浏览器组件:window(浏览器容器), location ...

最新文章

  1. android从放弃到精通 第七天 tomorrow
  2. RxSwift学习--核心逻辑再探
  3. 十一. 图形、图像与多媒体1.绘图基础
  4. 排优解难 网上邻居常遇故障解决方法
  5. Coprime Sequence 思维 gcd 删一个数
  6. python 图片转视频ffmpeg_python图片转视频(opencv),ffmpeg压缩视频
  7. VS2019 配色_这个双11,凯里-欧文陪你过!欧文6正式发布,城市版配色真的香
  8. 蛋糕是叫胚子还是坯子_教你做巧克力淋面蛋糕,掌握这个配比,好看又好吃,10分钟做一个...
  9. EasyUI-dialog
  10. 晓庄2019c语言真题卷,南京晓庄学院—C语言期末考试复习提纲
  11. radiobutton在listview中处理
  12. Codeforces Round#767(Div.2) F1. Game on Sum (Easy Version)
  13. 前端开发必备基础英文单词整理汇总
  14. SD卡驱动(详细介绍,不明白的人可以仔细看看了.有流程图)
  15. Linux平台开源浏览器
  16. 期货用期权对冲(期货用期权对冲吗)
  17. lstm不收敛_LSTM学习笔记
  18. 国潮复兴——从红旗H9看HMI设计中的东方美学
  19. 社保基数:你确定公司给你交全了吗?
  20. ERP系统常用SQL集锦

热门文章

  1. 常考数据结构与算法:查找第K大元素算法
  2. spring26-1: bean的实例方式
  3. 美空管官员:政府停摆致人手不足 危及航空安全
  4. python之路---09 初始函数 参数
  5. 51CTO-风哥-ORACLE学习计划(持续更新中)
  6. MongoDB指定类型查询数据
  7. 「深度」在水下机器人开疆扩土之时,避免沦为泡沫应成为全行业重点
  8. phoenixcard 获取下载脚本失败,请确认固件版本是否正确
  9. 使用SharedPreferences进行数据存储
  10. type lambda