Portál AbcLinuxu, 26. května 2024 19:16


Dotaz: JS: Úložiště v prohlížeči s událostmi

7.5.2018 13:36 mica
JS: Úložiště v prohlížeči s událostmi
Přečteno: 602×
Odpovědět | Admin
Je nějaká možnost, jak v prohlížeči uložit nějaká data, aby na jejich změnu (změnu obsahu uložených dat) bylo možné navázat událost v Javascriptu? Mně se nedaří najít žádný způsob, který by nebyl příliš komplikovaný. Děkuji za případnou radu.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.5.2018 13:45 razor | skóre: 33
Rozbalit Rozbalit vše Re: JS: Úložiště v prohlížeči s událostmi
Odpovědět | | Sbalit | Link | Blokovat | Admin
https://developer.mozilla.org/en-US/docs/Web/Events/storage
8.5.2018 08:06 mica
Rozbalit Rozbalit vše Re: JS: Úložiště v prohlížeči s událostmi
Jo, na to jsem narazil, ale to lze využít je ve dvou různých oknech nebo panelech prohlížeče - změní-li se obsah úložiště v jednom panelu/okně, lze na to reagovat jen v dalším okně/panelu, nikoli v tom stejném, což z toho činí dost nepoužitelnou věc.

Existuje ještě něco jiného?
8.5.2018 17:58 .
Rozbalit Rozbalit vše Re: JS: Úložiště v prohlížeči s událostmi
Ten kdo to mění přece ví, že to mění. Si děláš prdel?
9.5.2018 08:56 razor | skóre: 33
Rozbalit Rozbalit vše Re: JS: Úložiště v prohlížeči s událostmi
Tak udelej neco jako:
function dataChangeHandler(e) {
  console.log('data changed', e.detail.key, e.detail.value)
}


function storageChangeHandler(e) {
  window.dispatchEvent(new CustomEvent('data-changed', { 
   detail: { key:e.key, value: e.newValue }
  } ))
}

window.addEventListener('storage', storageChangeHandler)
window.addEventListener('data-changed', dataChangeHandler)

function put(key, value) {
   window.localStorage.setItem(key, value)
   window.dispatchEvent(new CustomEvent('data-changed', { 
    detail: { key: key, value: value }
   }))

}
8.5.2018 12:22 Honza
Rozbalit Rozbalit vše Re: JS: Úložiště v prohlížeči s událostmi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja v JS nedelam, ale to je tak komplikovane rozsirit si API o par funkci s callbacky?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.