नहीं कहा गया है, मैंने विंडो इवेंट विंडो में एक ईवेंट लिस्टर जोड़ा और स्थानीय स्टोरेज में किए गए परिवर्तनों का ट्रैक रखना चाहते हैं।लोकल स्टोरेज इवेंट लिस्टनर को
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script language="JavaScript"><!--
window.addEventListener('storage', storageEventHandler, false);
function storageEventHandler(evt){
console.log("oldValue: " + evt.oldValue);
console.log("storage event called key: " + evt.key);
console.log("newValue: " + evt.newValue);
}
$(document).ready(function(event) {
$('#link1').click(function(event){
event.preventDefault();
localStorage.setItem('page', 2000);
console.log(localStorage.getItem('page'));
});
$('#link2').click(function(event){
event.preventDefault();
localStorage.setItem('page', 998);
console.log(localStorage.getItem('page'));
});
});
</script>
</head>
</html>
किसी तरह storageEventHandler जब मैं link1 या link2 क्लिक कभी नहीं कहा जाता है, भले ही localStorage मूल्य बदल जाता है। किसी भी मदद की बहुत सराहना की है।
'स्टोरेज' ईवेंट निकाल दिया गया है या नहीं, ब्राउज़र पर निर्भर करता है। – jAndy
यह सही है, उदाहरण देखें http://code.google.com/p/chromium/issues/detail?id=48159। – pimvdb