Rafraîchir la page avec javascript et les variables GET

<script type="text/javascript"> var email = document.write(localStorage.getItem('email')); var pass = document.write(localStorage.getItem('pass')); var url = document.write(document.URL); document.location.href = url+"?email="+email+"&pass="+pass; </script> 

Mais lorsque j'entre dans la page, j'ai quitté l'url comme ceci: http://example.com/ undefined? Email = undefined & pass = undefined

Ne se passe pas … Quelqu'un connaît le problème? Merci beaucoup!

Eh bien, qu'est-ce qu'il y a de document.write(…) ici? Vous ne voulez pas imprimer tout:

 var email = localStorage.getItem('email'); 

Mais si vous souhaitez imprimer les valeurs de test:

 var email = localStorage.getItem('email'); document.write(email); 

(Voir aussi console.log(…) )

Vous devez échapper aux paramètres en utilisant encodeURIComponent(…) :

 location.href = url + "?email=" + encodeURIComponent(email) + "&pass=" + encodeURIComponent(pass); 

De même, vous ne devriez pas utiliser document.write de toute façon. Il existe beaucoup de méthodes plus raisonnables pour modifier dynamiquement le contenu sur votre site.

Vous ne devez pas envoyer un mot de passe à l'aide des requêtes GET, car elles apparaîtront les journaux du navigateur, du proxy et du serveur. Utilisez les demandes POST via des formulaires invisibles.