Ich bin Einfügen und Entfernen von div basierend auf Wert von Cookie. Der Wert von Cookie wird aktualisiert, indem das Kontrollkästchen aktiviert und deaktiviert wird. Dies funktioniert gut für eine einzelne Registerkarte. aber wie man div's in anderen Tab aktualisiert, auch wenn mehrere Tabs für die gleiche Seite geöffnet sind. Der Cookie-Wert wird aktualisiert, da er für den Browser gleich bleibt, aber wie man divs in Bezug auf den Cookie-Wert hinzufügt oder entfernt.Update div Elementwert basierend auf Cookie in mehreren Tabs
Antwort
Ich fand einen Weg, der für mich funktionierte, ich benutzte eine Variable mit globalem Umfang, um den Wert von Cookie zu speichern. Definieren Sie eine Methode, um zu überprüfen, ob der Cookie-Wert nicht dem der Variablen entspricht. Aktualisieren Sie die Seite.
Wenn Sie die aktuelle Seite nicht aktualisieren müssen, aktualisieren Sie den Wert der Variablen, wenn Sie ein Cookie aktualisieren.
Also im Grunde bin ich erfrischend andere Tabs, aber nicht meine aktuelle Registerkarte. Ich weiß, dass dies nicht der beste Weg ist, aber es wird den Job machen.
Wenn Sie etwas effizienter finden, bitte posten.
Wenn Sie lokalen Speicher anstelle eines Cookies verwenden möchten, können Sie das Ereignis storage
verwenden, das ausgelöst wird, wenn eine Änderung am lokalen Speicher vorgenommen wird.
Ein laufendes Beispiel finden Sie unter http://synccheckbox.site44.com/. Code eingefügt unter:
<!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>
können wir verwenden lokaler Speicher in PHP? – Pratyush
Ich bin mir nicht sicher, was du meinst. Lokaler Speicher ist eine Browser-Funktion, auf die nur im Browser zugegriffen werden kann. – smarx
Ich denke @ Pratyush möchte Werte aus dem lokalen Speicher in einige PHP-Variablen manipulieren und fragen nach seiner Machbarkeit – Anant
- 1. Remove Duplicate von XDocument basierend auf Elementwert
- 2. Zugang Kind Elementwert von Div
- 3. JQuery Tabs & Cookie-Plugins - 2 Tabs hervorgehoben
- 4. Update div auf Ereignis
- 5. Jquery Tabs Cookie Verwendung vorhanden Skript
- 6. Wie htaccess redirect basierend auf Cookie-Wert
- 7. Apache Traffic Server: Regel basierend auf Cookie
- 8. UI-Router $ state.go basierend auf Benutzer-Cookie
- 9. zwei Tabellen basierend auf Cookie-Daten verbinden
- 10. Update-Spalte basierend auf Sysdate
- 11. SQL-Update basierend auf Anzahl
- 12. Fallanweisung basierend auf mehreren Spaltenwerten
- 13. Update in mehreren Zeilen
- 14. Formattable basierend auf mehreren Spalten
- 15. Sizing div basierend auf Fensterbreite
- 16. Winkel ui Tabs aktiv basierend auf ui-Router Zustand
- 17. Summe basierend auf mehreren Bereichen in SSRS
- 18. tapply basierend auf mehreren Indizes in R
- 19. Tabs mit Cookie, verstecken vollständig Inhalt
- 20. ausblenden Div basierend auf Suche Inhalt und Textwert in div
- 21. Berechne die Höhe eines Container-Div basierend auf der Höhe des Inhalts innerhalb der Tabs
- 22. Cookie-Sharing zwischen mehreren WKWebViews
- 23. JQuery UI Tabs: Plätzchen persistance mit mehreren Registerkarten
- 24. AngularJS - Update-Modell basierend auf URL
- 25. MVP Update-Ansicht basierend auf dem Status
- 26. Update DatagridView Cell Hintergrundfarbe basierend auf Zeilendaten
- 27. MongoDB Update-Variable basierend auf Datum
- 28. Update Combobox-Auswahl basierend auf Datei
- 29. jQuery Update-Hilfetext basierend auf Dropdown-Auswahl
- 30. Update Elterntabelle basierend auf Kind Datensätze
See [ 'postmessage()'] (https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) –
Bitte senden Sie Codebeispiel –
die Code ist zu groß zum Posten – Pratyush