我是新来的Javascript和阅读相关的书籍相当长的一段时间后,我仍然困惑是什么意思,什么是window.parent的功能? 感激,如果有人能告诉我一些简单的样本,让我知道什么window.parent是什么意思? 谢谢!
这是我很困惑的代码,它是由ASP.Net类写为响应客户端的一部分Javascript代码的一部分。 我especiallt困惑是什么意思window.parent。“+ Taget +” .location =“” +网址。很感激,如果任何人能说清楚。
HttpContext.Current.Response.Write("<script>window.parent." + Taget + ".location = '" + url + "?userID=" + userID + "';window.location='Title.aspx';</script>");
在此先感谢,乔治
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>元件的窗口。
目标指的是一帧(按名称)或标准目标:
-
_blank
-新窗口 -
_parent
-当前帧的父 -
_top
-最顶部的帧(整个浏览器窗口/标签)
_top
和_parent
只是指不同的事情,如果你的帧不止一个级别深度(例如,如果frame_a.htm包含在另一个框架或iframe)
'window.parent.' + target + '.location'
'window.parent.' + target + '.location'
被改变帧的URL,包含在当前帧的父内,与由变量表示的名称target
。 (我假设taget
只是一个错字)。
在我上面的例子中,如果frame_a.aspx执行你的示例代码与target
变量“frameB”,它会改变框架别的东西的网址(不影响frameA)。
虽然你没有提到它,它可能使用的是window.open
,并试图打开它的窗口中改变位置。 在这种情况下,你正在寻找window.opener
。