2014-04-10 23 views
10

C'è un modo per rilevare eventuali modifiche in localStorage HTML5 e quindi chiamare determinate funzioni se ci sono davvero dei cambiamenti? Ho alcune chiavi memorizzate con nomi come "E1", "E2", "E3", e così via ...Rileva qualsiasi modifica in localStorage?

voglio rilevare se un tasto viene rimosso o aggiunto e quindi attivare alcune funzioni, se non v'è qualsiasi modifica ...

+0

possibile duplicato di [Come associare all'evento di modifica localStorage utilizzando jQuery per tutti i browser?] (Http://stackoverflow.com/questions/4671852/how-to-bind-to-localstorage-change-event-using- jquery-per-tutti-browsers) – Blazemonger

risposta

13

In base alle specifiche Storage, l'interfaccia emette storage event sugli oggetti globali su cui influisce.

Quindi nel tuo caso si può solo aggiungere gestore

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

Non v'è alcuna necessità di jQuery ancora.

+0

Questo non ha funzionato per me. http://i.imgur.com/IEAfOAE.jpg – madprops

+1

@madprops perché gli eventi verranno attivati ​​nelle schede secondarie (nello stesso dominio), non nella scheda principale. https://stackoverflow.com/a/4689033/1221082 – Denis

Problemi correlati