javascript window.parent问题

时间:2009-07-22 07:07:51

标签: asp.net javascript window.location

我是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>");
提前谢谢, 乔治

1 个答案:

答案 0 :(得分:7)

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

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

在上面的例子中,如果在frame_a.aspx中执行window.parent,它将引用包含&lt; frameset&gt;的窗口。元件。

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

  • _blank - 新窗口
  • _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