Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Window.opener
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La propriétéopener, rattachée à l'interfaceWindow, renvoie une référence à la fenêtre ayant ouvert la fenêtre courante, que ce soit avecopen(), ou via une navigation avec un lien doté d'un attributtarget.
Autrement dit, si la fenêtreA ouvre la fenêtreB,B.opener renvoieA.
Dans cet article
Valeur
Un objet semblable à un objetWindow qui fait référence à la fenêtre ayant ouvert la fenêtre courante (avecwindow.open(), ou avec un lien doté d'un attributtarget). Si la fenêtre n'a pas été ouverte par un lien ou créée par une autre fenêtre, la propriété renvoienull.
Si l'ouvreur n'a pas la même origine que la page courante, les fonctionnalités de cet objet seront limitées. Ainsi, les variables et fonction associés à l'objetwindow ne seront pas accessibles. Toutefois, la navigation vers la fenêtre ouvrante est possible, autrement dit que la fenêtre ouverte peut ouvrir une URL dans l'onglet ou la fenêtre d'origine. Dans certains cas, cela peut permettre de l'hameçonnage où une page de confiance, ouverte par la fenêtre originale est remplacée par une page d'hameçonnage par la page nouvellement ouverte.
Dans les cas suivants, le navigateur ne renseigne paswindow.opener, mais le laisse ànull :
- Si
rel="noopener"est présent sur le lien ou si on a passénoopenervia le paramètrewindowFeatures. - Si la fenêtre a été ouverte avec un lien dont l'attribut
targetvaut_blank, à moins qu'il ait été explicitement demandé avec withrel="opener". - Si l'en-tête
Cross-Origin-Opener-Policypossède la valeursame-origin. La nouvelle fenêtre étant chargée dans un contexte de navigation différent, elle n'aura pas de référence à la fenêtre ouvrante.
Spécifications
| Specification |
|---|
| HTML> # dom-opener-dev> |