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 :
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.
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); }
Par contre si je charge une nouvelle page (et que cette page appelle la fonction tentative_desesperee()) avec l'instruction :
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'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.location="page2.html
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 ?
Partager