作家
登录

window.parent与window.openner区别介绍

作者: 来源:www.28hudong.com 2013-03-30 00:30:03 阅读 我要评论

今天总结一下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 复制代码 代码如下: <html> <head> <title>父页面</title> </head> <body> <form id="form1" action=""> <div> 输入值: <input type="text" name="username" id="username" /><br /> <iframe src="b.html" width="400px" height="300px"></iframe> </div> </form> </body> </html> B.html 复制代码 代码如下: <html> <head> <script type="text/javascript"> function getpValue() { document.getElementByIdx_x_x_x("span1").innerText=window.parent.document.getElementByIdx_x_x_x("username").value; } </script> </head> <body> <span>文本框值为:</span><span id="span1"></span><br /> <input type="button" value="获取父窗口内的文本框值" onclick="getpValue();"> </body> </html> window.opener 是window.open或超链接<a> 打开的子页面调用父页面对象 例子如下 a.html 复制代码 代码如下: <html> <head> <title>父页面</title> <script type="text/javascript"> function openB() { window.open('b.html','b','width=400,height=200,status=no,toolbar=no,menubar=no,location=no,resizable=yes,left=200,top=100'); } </script> </head> <body> <form id="form1" action=""> <div> 输入值: <input type="text" name="username" id="username" /><br /> <input type="button" value="打开窗口B" onclick="openB();" /><br /> <a href="b.html" target="_blank">超链接打开B页面</a> </div> </form> </body> </html> b.html 复制代码 代码如下: <html> <head> <script type="text/javascript"> function getpValue() { document.getElementByIdx_x_x_x("span1").innerText=window.opener.document.getElementByIdx_x_x_x("username").value; } </script> </head> <body> <span>文本框值为:</span><span id="span1"></span><br /> <input type="button" value="获取父窗口内的文本框值" onclick="getpValue();"> </body> </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(); 就总结到这里,这些对象很实用

  推荐阅读

  javascript 另一种图片滚动切换效果思路

先说一种最普遍的思路: 把图片们用ul之类的包起来,并设置float。然后设置这个ul本身为absolute定位,其父标签用relative定位。通过设置ul的left或top值,实现图片队列的滚动效果 特点: 只操作一个html元素(即上>>>详细阅读


本文标题:window.parent与window.openner区别介绍

地址:http://www.17bianji.com/kaifa2/JS/23464.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)