Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Fenster: storage-Ereignis
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
Dasstorage-Ereignis desWindow-Interfaces wird ausgelöst, wenn ein anderes Dokument, das dieselbe Speichereinheit (entwederlocalStorage odersessionStorage) wie das aktuelle Fenster teilt, diese Speichereinheit aktualisiert. Das Ereignis wirdnicht auf dem Fenster ausgelöst, das die Änderung vorgenommen hat.
- Bei
localStoragewird das Ereignis in allen anderenBrowsing-Kontexten ausgelöst, die denselben Ursprung wie das auslösende Dokument haben. Dies schließt andere Tabs mit demselben Ursprung ein. - Bei
sessionStoragewird das Ereignis in allen anderenBrowsing-Kontexten ausgelöst, die denselben Ursprung und denselben obersten Browsing-Kontext wie das auslösende Dokument haben. Dies schließt nur eingebettete iframes im selben Tab ein, jedoch nicht andere Tabs.
Dieses Ereignis ist nicht abbrechbar und wird nicht weitergegeben.
In diesem Artikel
Syntax
Verwenden Sie den Ereignisnamen in Methoden wieaddEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("storage", (event) => { })onstorage = (event) => { }Ereignistyp
EinStorageEvent. Erbt vonEvent.
Ereigniseigenschaften
keySchreibgeschütztGibt einen String mit dem Schlüssel des geänderten Speicherelements zurück.Das
key-Attribut istnull, wenn die Änderung durch dieclear()-Methode des Speichers verursacht wurde.newValueSchreibgeschütztGibt einen String mit dem neuen Wert des geänderten Speicherelements zurück.Dieser Wert ist
null, wenn die Änderung durch dieclear()-Methode des Speichers ausgelöst wurde,oder das Speicherelement aus dem Speicher entfernt wurde.oldValueSchreibgeschütztGibt einen String mit dem ursprünglichen Wert des geänderten Speicherelements zurück.Dieser Wert ist
null, wenn das Speicherelement neu hinzugefügt wurdeund daher keinen vorherigen Wert hat.storageAreaSchreibgeschütztGibt ein
Storage-Objekt zurück, das das betroffene Speicherobjekt darstellt.urlSchreibgeschütztGibt einen String mit der URL des Dokuments zurück, dessen Speicher sich geändert hat.
Ereignishandler-Aliasse
Zusätzlich zumWindow-Interface ist die Ereignishandlereigenschaftonstorage auch auf den folgenden Zielen verfügbar:
Beispiele
Protokollieren Sie dassampleList-Element in der Konsole, wenn dasstorage-Ereignis ausgelöst wird:
window.addEventListener("storage", () => { // When local storage changes, dump the list to // the console. console.log(JSON.parse(window.localStorage.getItem("sampleList")));});Die gleiche Aktion kann durch die Verwendung deronstorage-Ereignishandlereigenschaft erreicht werden:
window.onstorage = () => { // When local storage changes, dump the list to // the console. console.log(JSON.parse(window.localStorage.getItem("sampleList")));};Spezifikationen
| Specification |
|---|
| HTML> # event-storage> |
| HTML> # handler-window-onstorage> |