2014-04-10 11 views
10

Gibt es eine Möglichkeit, Änderungen in HTML5 localStorage zu erkennen und bestimmte Funktionen aufzurufen, wenn sich tatsächlich etwas ändert? Ich habe bestimmte Schlüssel mit Namen wie "e1", "e2", "e3" usw. gespeichert ...Erkennen Sie jede Änderung in localStorage?

Ich möchte erkennen, wenn ein Schlüssel entfernt oder hinzugefügt wird und dann einige Funktionen auslösen, wenn es gibt jede Änderung ...

+0

mögliche Duplikate von [Wie binden Sie localStorage change -Ereignis mit jQuery für alle Browser?] (Http://stackoverflow.com/questions/4671852/how-to-bind-to-localstorage-change-event-using-using- jquery-for-all-browsers) – Blazemonger

Antwort

13

Gemäß Spezifikationen Storage Schnittstelle emittiert storage event auf globale Objekte, die es betrifft.

in Ihrem Fall So können Sie nur Handler hinzufügen

window.addEventListener("storage", function() { 
    // do your checks to detect 
    // changes in "e1", "e2" & "e3" here 
}, false); 

Es besteht keine Notwendigkeit, auch für jQuery ist.

+0

Das hat bei mir nicht funktioniert. http://i.imgur.com/IEAfOAE.jpg – madprops

+1

@ madprops, weil Ereignisse in sekundären Registerkarten (bei der gleichen Domäne) ausgelöst werden, nicht in der Registerkarte "Master". https://Stackoverflow.com/a/4689033/1221082 – Denis

Verwandte Themen