您的位置:首页 > Web前端 > JavaScript

JavaScript中,window.opener是什么?window.parent和window.opener有啥区别?

2016-07-11 12:48 573 查看
来自CSDN的问答:

window.opener是什么啊?

++++++++++++++++++++++++++++++++++++++++++++++++++

弹出本窗体的句柄

比如你想点一个按钮直接把该窗体关闭,但又不想弹出提示确认,问你是否要关闭.

可以如下写:window.opener=null;windows.close();

++++++++++++++++++++++++++++++++++++++++++++++++++

是在子网页中表示父网页..

如由a网页打开b网页,则在b中可以用window.opener表示对a的引用.

++++++++++++++++++++++++++++++++++++++++++++++++++

楼上的正解

++++++++++++++++++++++++++++++++++++++++++++++++++

window.opener表示对打开自己的父页面的引用

++++++++++++++++++++++++++++++++++++++++++++++++++

iframe内嵌网页,子页用parent访问父页

a页open b页,b页用opener访问a页

frameset内嵌网页,子页用top访问最顶层页,即整个窗体!

++++++++++++++++++++++++++++++++++++++++++++++++++

open.opener()有浏览器版本的限制,在IE7.0里是不管用的!

++++++++++++++++++++++++++++++++++++++++++++++++++

Sets or retrieves a reference to the window that created the current window.

++++++++++++++++++++++++++++++++++++++++++++++++++

关window.parent和window.opener区别

++++++++++++++++++++++++++++++++++++++++++++++++++

我们如果要用到iframe的值传到另一框架就要用到window.opener.document.getElementById(name).value = uvalue;这种形式哦。

window.parent能获取一个框架的父窗口或父框架。顶层窗口的parent引用的是它本身。

可以用这一点特性来判断这个窗口是否是顶层窗口。如:

window.opener.document.getElementById("name").value = "输入的数据";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: