Javascript window.parent issue

Je suis nouveau sur Javascript et après avoir lu des livres connexes depuis un certain temps, je suis encore confus, quel est le sens et quelle est la fonction de window.parent? J'apprécie si quelqu'un pourrait me montrer des exemples simples pour me faire savoir ce que signifie window.parent? Merci!

Voici le code que je suis confus, et c'est une partie du code Javascript écrit par une classe ASP.Net comme une partie de la réponse au client. Je suis particulièrement confus sur ce qui signifie window.parent. "+ Taget +" .location = '"+ url. J'apprécie si quelqu'un pourrait le préciser.

HttpContext.Current.Response.Write("<script>window.parent." + Taget + ".location = '" + url + "?userID=" + userID + "';window.location='Title.aspx';</script>"); 

Merci d'avance George

window.parent fait référence à un window.parent de l'image (ou de l'iframe):

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

Dans l'exemple ci-dessus, si window.parent été exécuté dans frame_a.aspx, il se réfère à la fenêtre contenant l'élément <frameset>.

Target se réfère à un cadre (par nom) ou à une cible standard:

  • _blank – Nouvelle fenêtre
  • _parent – parent actuel de l'image
  • _top – Le cadre le plus haut (fenêtre / onglet du navigateur entier)

_top et _parent se réfèrent uniquement à des choses différentes si vos images ont plus d'un niveau de niveau (par ex. Si frame_a.htm contient un autre jeu de cadres ou iframe)

'window.parent.' + target + '.location' 'window.parent.' + target + '.location' change l'URL d'un cadre, contenu dans le parent parent de l'image actuelle, avec le nom représenté par la target variable. (J'ai supposé que taget est simplement une erreur de frappe).

Dans mon exemple ci-dessus, si frame_a.aspx a exécuté votre code d'exemple avec la variable target "frameB", cela changerait l'url de cette image à autre chose (sans affecter frameA).

Bien que vous ne l'ayez pas mentionné, il est possible que vous utilisiez window.open et essayez de modifier l'emplacement sur la fenêtre qui l'a ouvert. Dans ce cas, vous recherchez window.opener .