Bonjour, voilà j'ai un petit problème
Je cherche à modifier différentes valeurs de href au chargement de ma page en fonction d'un paramètre passé en url nommé "param".
J'ai donc réussi en utilisant le bout de code suivant :
Donc ça marche vraiment niquel,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 param = window.location.search.slice(1,window.location.search.length); first = param.split("param="); if (first[1]) url_final = first[1]; else url_final = "#"; window.onload = function() { document.getElementById('Lien').innerHTML = '<a href="'+url_final+'" title="test">test</a>'; return false; }
Toutefois j'ai un problème avec les url encodé
par exemple si je passe en paramètre http%3A%2F%2Fgoogle%2Efr
ça marche bien, url final contient bien http%3A%2F%2Fgoogle%2Efr j'ai verifié
mais le lien HREF lui contient le chemin de la page actuelle + url finale
par exemple en local là mon fichier est : file:///F:/TEST/test.html
si j'apelle donc file:///F:/TEST/test.html?param=http%3A%2F%2Fgoogle%2Efr
mon href vaut file:///F:/TEST/http%3A%2F%2Fgoogle%2Efr
malgré que la variable url_finale vaut http%3A%2F%2Fgoogle%2Efr
C'est quand même assez mystique.
Je suis INCAPABLE de comprendre POURQUOI il rajoute le chemin absolu ....
Est ce un problème connue ? y'a t'il une solution ?
En espérant avoir été assez clair : Merci d'avance pour toutes vos réponses !
Partager