Appliquer css si l'url contient

yaya -  
Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Depuis ce matin je cherche à appliquer un css en fonction de l'url d'une page :

- Si l'url contient domaine.com/adresse -> pas de changements
- Si l'url contient domaine.com/adresse?back=order.php -> css supplémentaire (pas long du tout)

J'ai eu un début de réponse en utilisant la propriété window.location.pathname, mais je ne parvient pas à mes fins, j'ai vraiment du mal avec le javascript :-(

Une idée ? :-)


1 réponse

Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   430
 
Salut,
essaye plutôt avec
window.location.search.substring(1)

dans ton cas, il retournera
back=order.php


Donc tu fais quelque chose comme:

if(window.location.search.substring(1)=="back=order.php"){
alert('CSS supplémentaire');
}
else{
alert('Pas dechangement');
}
1
yaya
 
Magnifique !! Merci infiniment Konseil :D

Maintenant je remplace
alert('CSS supplémentaire');
par quoi pour ajouter le css entre les balises <style> et </style> ? :)

Et à la place de
alert('Pas dechangement');
je met rien ? :)
0
yaya
 
PS : À titre informatif, est-ce qu'il existe l'équivalent de
window.location.search.substring(1)
pour rechercher dans l'URL tout entière, et pas juste à la fin ?

Je vois qu'avec
window.location.search.substring(1)
, si l'URL ne se termine pas exactement par ce qui est écrit, ça ne fonctionne pas. :-)
0
Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   430
 

//Url Complète
<script>
var url=window.location+window.location.search;
console.log(url);
</script>
0