„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich JavaScript-Variablen auf verschiedenen Webseiten speichern?

Wie kann ich JavaScript-Variablen auf verschiedenen Webseiten speichern?

Veröffentlicht am 17.11.2024
Durchsuche:923

How can I store JavaScript variables across different web pages?

Bestehende JavaScript-Variablen über Seiten hinweg

In JavaScript haben Variablen im Allgemeinen einen begrenzten Geltungsbereich für die Seite, auf der sie definiert sind. Es kann jedoch vorkommen, dass Sie von einer Seite zur anderen auf Variablen zugreifen müssen. Hier kommt das Konzept des Persistierens von Variablen ins Spiel.

Eine Methode zum Persistieren von JavaScript-Variablen über Seiten hinweg ist die Verwendung der Eigenschaft window.name. Mit dieser Eigenschaft können Sie Daten als Zeichenfolge im Namensattribut des Browserfensters speichern. Um eine Variable mit dieser Methode festzulegen, weisen Sie sie dem window.name-Objekt zu. Zum Beispiel auf Seite A:

window.name = "someVar=5";

Wenn Sie zu Seite B navigieren, kann der Wert von someVar aus window.name abgerufen werden:

var someVar = window.name.split("=")[1]; // returns "5"

Es ist jedoch wichtig zu beachten, dass dieser Ansatz einige Einschränkungen hat:

  • Es können Daten nur als Zeichenfolgen gespeichert werden, was möglicherweise eine zusätzliche Analyse erfordert.
  • Es funktioniert nur im selben Browserkontext (gleiches Fenster/Tab).
  • Einige ältere Browser unterstützen möglicherweise nicht die Verwendung von window.name zum Speichern Daten.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3