"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je stocker des variables JavaScript sur différentes pages Web ?

Comment puis-je stocker des variables JavaScript sur différentes pages Web ?

Publié le 2024-11-17
Parcourir:681

How can I store JavaScript variables across different web pages?

Variables JavaScript persistantes sur plusieurs pages

En JavaScript, les variables ont généralement une portée limitée à la page où elles sont définies. Cependant, il peut y avoir des scénarios dans lesquels vous devez accéder à des variables d'une page à une autre. C'est là que le concept de variables persistantes entre en jeu.

Une méthode pour conserver les variables JavaScript sur plusieurs pages consiste à utiliser la propriété window.name. Cette propriété vous permet de stocker des données sous forme de chaîne dans l'attribut name de la fenêtre du navigateur. Pour définir une variable à l'aide de cette méthode, affectez-la à l'objet window.name. Par exemple, sur la page A :

window.name = "someVar=5";

Lorsque vous accédez à la page B, la valeur de someVar peut être récupérée à partir de window.name :

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

Cependant, il est important de noter que cette approche présente certaines limites :

  • Elle ne peut stocker les données que sous forme de chaînes, ce qui peut nécessiter une analyse supplémentaire.
  • Cela ne fonctionne que dans le même contexte de navigation (même fenêtre/même onglet).
  • Certains navigateurs plus anciens peuvent ne pas prendre en charge l'utilisation de window.name pour stocker des données.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3