The storage
event of the Window
interface fires when a storage area (localStorage
or sessionStorage
) has been modified in the context of another document.
Note: This won't work on the same page that is making the changes — it is really a way for other pages on the domain using the storage to sync any changes that are made. Pages on other domains can't access the same storage objects.
Use the event name in methods like addEventListener()
, or set an event handler property.
addEventListener("storage", (event) => {});
onstorage = (event) => {};
In addition to the Window
interface, the event handler property onstorage
is also available on the following targets:
Log the sampleList
item to the console when the storage
event fires:
window.addEventListener("storage", () => {
console.log(JSON.parse(window.localStorage.getItem("sampleList")));
});
The same action can be achieved using the onstorage
event handler property:
window.onstorage = () => {
console.log(JSON.parse(window.localStorage.getItem("sampleList")));
};