JavaScript的window.parent问题(javascript window.paren

2019-09-20 03:31发布

我是新来的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>");

在此先感谢,乔治

Answer 1:

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



文章来源: javascript window.parent issue