docs.rodeo

MDN Web Docs mirror

Window: storage event

{{APIRef}} 

The storage event of the {{domxref("Window")}}  interface fires when another document that shares the same storage area (either {{domxref("Window/localStorage", "localStorage")}}  or {{domxref("Window/sessionStorage", "sessionStorage")}} ) as the current window updates that storage area. The event is not fired on the window that made the change.

This event is not cancelable and does not bubble.

Syntax

Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}} , or set an event handler property.

addEventListener("storage", (event) => {});
onstorage = (event) => {};

Event type

A {{domxref("StorageEvent")}} . Inherits from {{domxref("Event")}} .

{{InheritanceDiagram("StorageEvent")}} 

Event properties

Event handler aliases

In addition to the Window interface, the event handler property onstorage is also available on the following targets:

Examples

Log the sampleList item to the console when the storage event fires:

window.addEventListener("storage", () => {
  // When local storage changes, dump the list to
  // the console.
  console.log(JSON.parse(window.localStorage.getItem("sampleList")));
});

The same action can be achieved using the onstorage event handler property:

window.onstorage = () => {
  // When local storage changes, dump the list to
  // the console.
  console.log(JSON.parse(window.localStorage.getItem("sampleList")));
};

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN