Ho provato a seguire the examples on the Safari Developer Site.Come posso attivare un evento ogni volta che localStorage viene aggiornato in Safari 5+?
La documentazione suggerisce di aggiungere un listener di eventi in questo modo:
window.addEventListener('storage', storage_handler, false);
e quindi impostando la funzione del gestore in questo modo:
function storage_handler(evt)
{
alert('The modified key was '+evt.key);
alert('The original value was '+evt.oldValue);
alert('The new value is '+evt.newValue);
alert('The URL of the page that made the change was '+evt.url);
alert('The window where the change was made was '+evt.source);
}
Ma io non riesco a ottenere il codice per lavorare su la mia macchina (OS X 10.6, Safari 5.01) né su Safari sul mio iPhone 3GS (iOS 4.02).
This article offre un metodo separato:
window.onload = function() {
...
document.body.setAttribute("onstorage", "handleOnStorage();");
}
function handleOnStorage() {
if (window.event && window.event.key.indexOf("index::") == 0){
$("stats").innerHTML = "";
displayStats();
}
}
ma non ho avuto fortuna con che o.
Sto facendo qualcosa di sbagliato? è un insetto?
ho fissato i link nella tua domanda per voi; dovresti essere in grado di aggiungere più link presto, una volta che ottieni un po 'più di ripetizioni. Purtroppo non conosco la risposta alla tua domanda. Spero che qualcun altro possa aiutarti! –
Una buona demo con il suo frammento di codice è già disponibile [qui] (http://html5demos.com/storage-events) che aiuta a capire il concetto e come funziona. http://html5demos.com/storage-events – msoliman
hai ancora questo link che potrebbe aiutare anche a capire sessionStorage molto bene https://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/ – msoliman