您好,欢迎访问一九零五行业门户网

window.parent与window.openner区别介绍_基础知识

今天总结一下js中几个对象的区别和用法:
首先来说说 parent.window与top.window的用法
window.location.href、location.href是本页面跳转
parent.location.href是上一层页面跳转
top.location.href是最外层的页面跳转
举例说明:
如果a,b,c,d都是jsp,d是c的iframe,c是b的iframe,b是a的iframe,如果d中js这样写
window.location.href、location.href:d页面跳转
parent.location.href:c页面跳转
top.location.href:a页面跳转
现在终于明白了连接的时候target的用法了:
_blank:重新打开一个窗口
_parent:父窗口执行重定向
_self:自身页面重定向
_top:第一个父窗口重定向
综上所述可知:parent.window:父窗口对象 top.window:第一个父窗口的对象
下面来重点看看window.parent与window.openner区别
window.parent 是iframe页面调用父页面对象,当我们想从iframe内嵌的页面中访问外层页面是可以直接利用window.parent获取;
例子如下:
a.html
复制代码 代码如下:
父页面
输入值:
b.html
复制代码 代码如下:
文本框值为:
window.opener 是window.open或超链接 打开的子页面调用父页面对象
例子如下
a.html
复制代码 代码如下:
父页面
输入值:
超链接打开b页面
b.html
复制代码 代码如下:
文本框值为:
下面来举几个常用的例子:
parent.window与top.window一般在分割的页面即 frameset或iframe中使用
注销整个框架后返回到login.aspx:parent.window.location='login.aspx'或者
top.window.location='login.aspx'
window.parent也是常在框架中使用,
刷新:window.parent.location.reload();或者刷新某个框架:window.parent.mainform.location.reload();
获得其他框架的元素值:window.parent.mainform.form1.text1.value;
window.opener主要是获得通过超链接或者 window.open() 打开本身页面的页面的一些,比如获得值,刷新等
刷新:window.opener.location.reload();
获值:window.opener.document.getelement(txtname).value;
后退:top.playframe.history.go(-1);
前进: top.playframe.history.go(1);
刷新: top.playframe.location.reload();
就总结到这里,这些对象很实用
其它类似信息

推荐信息