Sto inserendo e rimuovendo div in base al valore del cookie. il valore del cookie viene aggiornato controllando e deselezionando la casella di controllo. questo funziona bene per una singola scheda. ma come aggiornare i div in un'altra scheda anche se sono aperte più schede per la stessa pagina. Il valore del cookie viene aggiornato in quanto rimane lo stesso per il browser, ma come aggiungere o rimuovere le div in relazione al valore del cookie.Aggiornamento valore elemento div basato su cookie in più schede
risposta
Ho scoperto un modo che ha funzionato per me, ho usato una variabile con ambito globale per memorizzare il valore del cookie. definito un metodo per verificare se il valore del cookie non è uguale a quello della variabile, aggiornare la pagina.
Ma se non è necessario aggiornare la pagina corrente, aggiornare il valore della variabile ogni volta che si aggiorna il cookie.
Quindi in pratica sto aggiornando altre schede ma non la mia scheda attuale. So che questo non è il modo migliore per farlo, ma farà il lavoro.
Se trovi qualcosa di più efficiente, per favore pubblica.
Se si sta utilizzando l'archiviazione locale invece di un cookie, è possibile utilizzare l'evento storage
, che viene generato quando viene apportata una modifica all'archiviazione locale.
Vedere http://synccheckbox.site44.com/ per un esempio in esecuzione. Codice incollato qui sotto:
<!doctype html>
<html>
<head>
<style>html { font-family:Arial }</style>
</head>
<body>
This checkbox should synchronize between open tabs:
<input type="checkbox" id="checkbox" />
<script>
function updateCheckbox() {
document.getElementById('checkbox').checked =
(localStorage.checked === 'true');
}
updateCheckbox();
document.getElementById('checkbox').addEventListener('change', function() {
localStorage.checked = this.checked;
});
window.addEventListener('storage', function() {
updateCheckbox();
});
</script>
</body>
</html>
possiamo usare archiviazione locale in PHP? – Pratyush
Non sono sicuro di cosa intendi. La memoria locale è una funzionalità del browser ... è accessibile solo nel browser. – smarx
Penso che @Pratyush voglia manipolare valori presi dallo storage locale in alcune variabili php e chiedere la sua fattibilità – Anant
- 1. elemento filtro basato su .data()/valore
- 2. Valore aggiornamento cookie jQuery
- 3. CSS per selezionare un altro elemento basato su un valore di selezione HTML Valore
- 4. MySQL: valore basato su condizioni
- 5. Valore aggiornamento cookie ASP.NET senza aggiornare la scadenza?
- 6. ng-spettacolo basato su un valore attuale in un array
- 7. Selezionare un valore basato su un valore più alto in un'altra colonna
- 8. Ordina Div in Jquery Basato su Attribute 'data-sort'?
- 9. Selezione dinamica su più schede in un'app lucida
- 10. Aggiunta di div genitore su più div
- 11. SQL - Aggiornamento dei dipendenti titolo basato sulla più recente posizione
- 12. Effetto sfocatura su un elemento div
- 13. Come impostare più coppie chiave-valore in un cookie?
- 14. document.querySelector più data-attributi in un elemento
- 15. Trova HTML basato sull'attributo parziale
- 16. Calcolare nuovo valore basato sul valore decrescente
- 17. Selenio Trova elemento basato su stringa nel testo o nell'attributo
- 18. valore cookie CURL
- 19. galleggiante elemento div
- 20. Legenda Highchart in un altro elemento (div)
- 21. reimposta più stili css per un elemento div singolo
- 22. Più intestazioni cookie set-set in HTTP
- 23. Aggiornamento stored procedure su più database
- 24. Web chat XMPP: come risolvere più schede/finestre?
- 25. Schede gigantesche in Eclipse su Ubuntu
- 26. Colore bordo basato su sfondo
- 27. Array di ordinamento personalizzato di hash basato su più coppie chiave/valore
- 28. Più colori di sfondo su 1 DIV
- 29. Aggiornamento di viste univoche utilizzando i cookie
- 30. valore di aggiornamento in HashMap mutevole
Sede [ 'postMessage()'] (https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) –
Si prega di inserire codice di esempio –
la il codice è troppo grande per postare – Pratyush