Comment puis-je vérifier si la chaîne de requête contient un q=
en utilisant JavaScript ou jQuery?
javascript
mrblah
la source
la source
var url = new URLSearchParams(location.search); url.has("my_great_query");
renvoietrue
si cette chaîne de requête est dans votre URL. Vous pouvez alors obtenir sa valeur avecurl.get("my_great_query");
.Réponses:
la source
?kodiaq=1
, alors appelerurl.indexOf('q=')
sans la préfixer avec&
ou?
vous amènerait à croire que leq
paramètre est présent.Vous pouvez également utiliser une expression régulière:
la source
if(/[?&]q=/.test(location.search)) { alert("match"); }
(j'étais un peu confus à cause du commentaire de @DragosDurlut. :)Utilisation
URL
:EDIT: si vous êtes triste de la compatibilité, je suggère fortement https://github.com/medialize/URI.js/ .
la source
L'exemple de code javascript simple qui répond littéralement à votre question:
L'exemple de code javascript simple qui tente de trouver si le paramètre q existe et s'il a une valeur:
la source
fooq=bar
une autre variante, mais presque la même que la solution Gumbos:
la source
cette fonction vous aide à obtenir le paramètre de l'URL dans JS
la source
Essaye ça
JSFiddle: https://jsfiddle.net/codemirror/zj4qyao2/
la source
Dans les navigateurs modernes, cela est devenu beaucoup plus facile, grâce à l'
URLSearchParams
interface. Cela définit une multitude de méthodes utilitaires pour travailler avec la chaîne de requête d'une URL.En supposant que notre URL est
https://example.com/?product=shirt&color=blue&newuser&size=m
, vous pouvez récupérer la chaîne de requête en utilisantwindow.location.search
:Vous pouvez ensuite analyser les paramètres de la chaîne de requête en utilisant
URLSearchParams
:Ensuite, vous pouvez appeler l'une de ses méthodes sur le résultat.
Par exemple,
URLSearchParams.get()
retournera la première valeur associée au paramètre de recherche donné:Vous pouvez utiliser
URLSearchParams.has()
pour vérifier si un certain paramètre existe:Pour en savoir plus, cliquez ici .
la source
J'ai déjà utilisé cette bibliothèque qui fait un très bon travail de ce que vous recherchez. Plus précisément:-
la source
Cela devrait aider:
la source