Bonjour,

Voilà je pensais qu'en déclarant les variables et en écrivant les fonctions dans un fichier js, cela aurait permis de conserver leur valeur affectée par une fonction lors d'un changement de page mais apparemment ce n'est pas le cas ..

Pour faire simple :

dans un fichier js, je déclare une variable globale et j'écris deux fonctions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
var a = 'king'
function tentative() {
a = 'kong';
alert(a);
}
function tentative_desesperee() {
alert(a);
}
Si dans une page html appelée page1.html j'appelle successivement ces deux fonctions, j'obtiens le résultat attendu, soit "kong" dans les deux messages.

Par contre si je charge une nouvelle page (et que cette page appelle la fonction tentative_desesperee()) avec l'instruction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
document.location="page2.html
après avoir appelé la fonction tentative(), je m'attend à ce que la variable 'a' ait été modifiée et je pense donc que la nouvelle page va afficher 'kong'.
Malheureusement, elle affiche 'king' ce qui montre que la modification de la valeur de la variable ne perdure pas d'une page à l'autre.

Est-ce que je suis alors obligé d'utiliser des cookies pour conserver la valeur modifiée des variables ?