Comment accéder à l'objet window parent via jquery?

Comment accéder à l'objet window parent via jquery?

Ceci est ma variable de fenêtre Parent, je souhaite définir sa valeur après la fermeture de la fenêtre enfant.

$('#serverMsg').html('some text here'); 

 window.opener.$("#serverMsg") 

Si vous êtes dans un po-up et que vous souhaitez accéder à la fenêtre d'ouverture , utilisez window.opener . Le plus simple serait si vous pouviez charger JQuery dans la fenêtre parent aussi:

window.opener.$("#serverMsg").html // cela utilise JQuery dans la fenêtre parentale

Ou vous pouvez utiliser l'ancien document.getElementById pour obtenir l'élément, puis l'étendre en utilisant le jquery dans votre fenêtre enfant. Ce qui suit devrait fonctionner (je ne l'ai pas encore testé):

 element = window.opener.document.getElementById("serverMsg"); element = $(element); 

Si vous êtes dans un iframe ou un jeu de cadres et souhaitez accéder au cadre parent, utilisez window.parent au lieu de window.opener .

Selon la même politique d'origine, tout cela fonctionne sans effort uniquement si l'enfant et la fenêtre parent sont dans le même domaine.

Ou vous pouvez utiliser une autre approche:

 $( "#serverMsg", window.opener.document ) 

Voici une réponse plus littérale (fenêtre parent par opposition à l'ouvreur) à la question d'origine qui peut être utilisée dans un iframe, en supposant que le nom de domaine dans l'iframe correspond à celui de la fenêtre parentale:

 window.parent.$("#serverMsg")