2014-04-10 3 views
10

क्या HTML5 लोकल स्टोरेज में किसी भी बदलाव का पता लगाने का कोई तरीका है और फिर वास्तव में कोई बदलाव होने पर कुछ फ़ंक्शन कॉल करें? मैं "E1", "e2", "E3" के रूप में नाम के साथ संग्रहीत कुछ कुंजी है, और इतने पर ...स्थानीय स्टोरेज में कोई बदलाव खोजें?

मैं अगर वहाँ है अगर किसी भी कुंजी को हटाया या जोड़ा जाता है का पता लगाने और उसके बाद कुछ कार्यों को गति प्रदान करना चाहते हैं कोई परिवर्तन ...

+0

संभावित डुप्लिकेट [सभी ब्राउज़रों के लिए jQuery का उपयोग कर स्थानीय स्टोरेज परिवर्तन ईवेंट से कैसे जुड़ें?] (Http://stackoverflow.com/questions/4671852/how-to-bind-to-localstorage-change-event-using- jquery-for-all-browser) – Blazemonger

उत्तर

13

चश्मे के अनुसार Storage इंटरफ़ेस वैश्विक वस्तुओं पर storage event उत्सर्जित करता है जो इसे प्रभावित करता है।

तो अपने मामले में आप सिर्फ हैंडलर

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

जोड़ सकते हैं jQuery भी के लिए कोई जरूरत नहीं है।

+0

यह मेरे लिए काम नहीं करता है। http://i.imgur.com/IEAfOAE.jpg – madprops

+1

@madprops क्योंकि ईवेंट द्वितीयक टैब (उसी डोमेन पर) में निकाल दिए जाएंगे, मास्टर टैब में नहीं। https://stackoverflow.com/a/4689033/1221082 – Denis

संबंधित मुद्दे