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