Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Window : évènement storage

Baseline
Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis avril 2017.

L'évènement storage de l'interface Window se déclenche lorsqu'un autre document qui partage la même zone de stockage (soit localStorage ou sessionStorage) que la fenêtre actuelle met à jour cette zone de stockage. L'évènement n'est pas déclenché sur la fenêtre qui a effectué la modification.

  • Pour localStorage, l'évènement est déclenché dans tous les autres contextes de navigation qui sont dans la même origine que le document initiateur. Cela inclut les autres onglets avec la même origine.
  • Pour sessionStorage, l'évènement est déclenché dans tous les autres contextes de navigation qui sont dans la même origine et le même contexte de navigation de premier niveau que le document initiateur. Cela inclut uniquement les iframes intégrées, le cas échéant, dans le même onglet, et non les autres onglets.

L'évènement n'est pas annulable et ne se propage pas.

Syntaxe

Utilisez le nom de l'évènement dans des méthodes comme addEventListener(), ou définissez une propriété de gestionnaire d'évènements.

js
addEventListener("storage", (event) => { })

onstorage = (event) => { }

Type d'évènement

Un objet StorageEvent. Hérite de Event.

Event StorageEvent

Alias des gestionnaires d'évènements

En plus de l'interface Window, la propriété du gestionnaire d'évènements onstorage est également disponible sur les cibles suivantes :

Exemples

Consignez l'élément listeExemple sur la console lorsque l'évènement storage se déclenche :

js
window.addEventListener("storage", () => {
  // Lorsque le stockage local change, vider la liste sur
  // la console.
  console.log(JSON.parse(window.localStorage.getItem("listeExemple")));
});

La même action peut être réalisée ) l'aide de la propriété du gestionnaire d'évènements onstorage :

js
window.onstorage = () => {
  // Lorsque le stockage local change, vider la liste dans
  // la console.
  console.log(JSON.parse(window.localStorage.getItem("listeExemple")));
};

Spécifications

Spécification
HTML
# event-storage
HTML
# handler-window-onstorage

Compatibilité des navigateurs

Voir aussi