0

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

这是我很困惑的代码,它是由 ASP.NET 类编写的 JavaScript 代码的一部分,作为对客户端响应的一部分。我对什么意思特别困惑window.parent." + Taget + ".location = '" + url。感谢有人能说清楚。

HttpContext.Current.Response.Write("<script>window.parent." + Taget + ".location = '" + url + "?userID=" + userID + "';window.location='Title.aspx';</script>");

在此先感谢,乔治

4

1 回答 1

7

window.parent指框架的(或 iframe 的)父级:

<frameset cols="25%,75%">
   <frame src="frame_a.aspx" name="frameA" />
   <frame src="frame_b.aspx" name="frameB" />
</frameset> 

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

Target 指的是框架(按名称)或标准目标:

  • _blank- 新窗户
  • _parent- 当前帧的父级
  • _top- 最顶层框架(整个浏览器窗口/选项卡)

_top并且_parent仅在您的框架深度超过一个级别时才引用不同的内容(例如,如果 frame_a.htm 包含另一个框架集或 iframe)

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

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

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

于 2009-07-22T07:12:17.157 回答