Window : propriété closed
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é en lecture seule closed de l'interface Window indique si la fenêtre référencée est fermée ou non.
Valeur
Une valeur booléenne. Valeurs possibles :
true: La fenêtre a été fermée.false: La fenêtre est ouverte.
Exemples
>Changer l'URL d'une fenêtre depuis une fenêtre contextuelle
L'exemple suivant montre comment une fenêtre contextuelle peut changer l'URL de la fenêtre qui l'a ouverte. Avant d'essayer de changer l'URL, il vérifie que la fenêtre courante a un opener à l'aide de la propriété window.opener et que l'opener n'est pas fermé :
// Vérifie qu'un opener existe et n'est pas fermé
if (window.opener && !window.opener.closed) {
window.opener.location.href = "https://www.mozilla.org";
}
Notez que les fenêtres contextuelles ne peuvent accéder qu'à la fenêtre qui les a ouvertes.
Rafraîchir une fenêtre contextuelle ouverte précédemment
Dans cet exemple, la fonction refreshPopupWindow() appelle la méthode reload() de l'objet location de la fenêtre contextuelle pour rafraîchir ses données. Si la fenêtre contextuelle n'a pas encore été ouverte ou si l'utilisateur·ice l'a fermée, une nouvelle fenêtre est ouverte.
let popupWindow = null;
function refreshPopupWindow() {
if (popupWindow && !popupWindow.closed) {
// La fenêtre contextuelle est ouverte, on la rafraîchit
popupWindow.location.reload(true);
} else {
// Ouvre une nouvelle fenêtre contextuelle
popupWindow = window.open("popup.html", "dataWindow");
}
}
Spécifications
| Specification |
|---|
| HTML> # dom-window-closed-dev> |