我是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>");先谢谢你,乔治
发布于 2009-07-22 07:12:17
window.parent指的是frame(或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,它将引用包含元素的窗口。
目标指的是帧(按名称)或标准目标:
_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。
https://stackoverflow.com/questions/1163544
复制相似问题