首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript window.parent问题

JavaScript window.parent问题
EN

Stack Overflow用户
提问于 2009-07-22 07:07:51
回答 1查看 2.5K关注 0票数 0

我是JavaScript的新手,在阅读了很长一段时间的相关书籍后,我仍然对window.parent的含义和功能感到困惑。如果有人能给我看一些简单的样本,让我知道window.parent是什么意思,我会很感激的。谢谢!

下面是我感到困惑的代码,它是由ASP.NET类编写的JavaScript代码的一部分,作为对客户端的响应的一部分。我特别困惑的是什么是window.parent." + Taget + ".location = '" + url。如果有人能说清楚,我将不胜感激。

代码语言:javascript
复制
HttpContext.Current.Response.Write("<script>window.parent." + Taget + ".location = '" + url + "?userID=" + userID + "';window.location='Title.aspx';</script>");

先谢谢你,乔治

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-07-22 07:12:17

window.parent指的是frame(或iframe)的父级:

代码语言:javascript
复制
<frameset cols="25%,75%">
   <frame src="frame_a.aspx" name="frameA" />
   <frame src="frame_b.aspx" name="frameB" />
</frameset> 

在上面的示例中,如果在frame_a.aspx中执行window.parent,它将引用包含元素的窗口。

目标指的是帧(按名称)或标准目标:

  • _blank -新建window
  • _parent -当前框架的parent
  • _top -最上面的框架(整个浏览器窗口/选项卡)

如果你的框架超过一层深,_top_parent只指不同的东西(例如.如果frame_a.htm包含另一个框架集或iframe)

'window.parent.' + target + '.location'正在更改包含在当前框架的父框架中的框架的URL,其名称由变量target表示。(我假设taget只是一个打字错误)。

在上面的示例中,如果frame_a.aspx使用target变量"frameB“执行示例代码,它会将该帧的url更改为其他内容(不会影响frameA)。

尽管您没有提到,但您可能正在使用window.open,并且正在尝试更改打开它的窗口上的位置。在这种情况下,您将查找window.opener

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1163544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档