Comment puis-je vérifier si la chaîne de requête contient un q = en utilisant javascript/jquery?Comment vérifier si une valeur de chaîne de requête est présente via javascript
Répondre
var field = 'q';
var url = window.location.href;
if(url.indexOf('?' + field + '=') != -1)
return true;
else if(url.indexOf('&' + field + '=') != -1)
return true;
return false
Je l'ai utilisé this library avant qui fait un très bon travail de ce que vous êtes après. Plus précisément: -
qs.contains(name)
Returns true if the querystring has a parameter name, else false.
if (qs2.contains("name1")){ alert(qs2.get("name1"));}
Vous pouvez également utiliser une expression régulière:
/[?&]q=/.test(location.search)
Je trouve que c'est la solution la plus simple. –
en fait cela ressemblerait plus à: if (! New RegExp ("[? &] HfPageToken ="). Test (s.données)) // si les données hfPageToken ne sont pas déjà présentes dans la requête { s.data = s.data? [s.data, tokenParam] .join ("&"): tokenParam; } –
Génie, merci. –
La plaine exemple de code javascript qui répond à votre question littéralement:
return location.search.indexOf('q=')>=0;
La plaine javascript exemple de code qui tente pour trouver si le paramètre q existe et s'il a une valeur:
var queryString=location.search;
var params=queryString.substring(1).split('&');
for(var i=0; i<params.length; i++){
var pair=params[i].split('=');
if(decodeURIComponent(pair[0])=='q' && pair[1])
return true;
}
return false;
Le premier exemple retournera true pour' fooq = bar' – mickadoo
une variante plus, mais presque la même que la solution Gumbos:
var isDebug = function(){
return window.location.href.search("[?&]debug=") != -1;
};
Cela devrait aider:
function getQueryParams(){
try{
url = window.location.href;
query_str = url.substr(url.indexOf('?')+1, url.length-1);
r_params = query_str.split('&');
params = {}
for(i in r_params){
param = r_params[i].split('=');
params[ param[0] ] = param[1];
}
return params;
}
catch(e){
return {};
}
}
cette fonction vous aider à obtenir le paramètre d'URL dans JS
function getQuery(q) {
return (window.location.search.match(new RegExp('[?&]' + q + '=([^&]+)')) || [, null])[1];
}
Essayez ceci
//field "search";
var pattern = /[?&]search=/;
var URL = location.search;
if(pattern.test(URL))
{
alert("Found :)");
}else{
alert("Not found!");
}
En utilisant URL
:
url = new URL(window.location.href);
if (url.searchParams.get('test')) {
}
- 1. Comment vérifier si une valeur de matrice profonde est présente
- 2. Identifier si une URL est présente dans une chaîne
- 3. vérifier si une chaîne est un double
- 4. Comment vérifier si une valeur donnée est une liste générique?
- 5. wxPython + multitraitement: vérifier si une chaîne de couleur est légitime
- 6. Comment vérifier si une valeur est un entier dans MySQL?
- 7. Comment vérifier si une chaîne est vide dans Emacs Lisp?
- 8. Comment vérifier si une valeur est un entier avec plpgsql?
- 9. Requête dynamiquement une base de données pour vérifier la valeur
- 10. Comment encoder une chaîne de requête pour qu'elle soit la valeur d'une autre chaîne de requête en javascript?
- 11. Pour vérifier si la valeur de chaîne a une valeur numérique ou non en C#
- 12. Vérification SQL si une valeur est une chaîne vide? Ce
- 13. Vérifier la chaîne de requête (PHP)
- 14. Comment vérifier si une chaîne de serveur Sql est nulle ou vide
- 15. Comment vérifier si quelqu'un est connecté via IPv6/IPv4
- 16. Comment puis-je vérifier si une valeur correspond à une chaîne
- 17. Comment vérifier si la requête MySQL est valide sans l'exécuter?
- 18. Comment vérifier si une session est invalide
- 19. Détecter via javascript si Silverlight est installé
- 20. C# Comment vérifier si une date qui est actuellement une chaîne est aujourd'hui?
- 21. Comment donner une valeur de chaîne dans la requête?
- 22. comment vérifier si un fichier est sélectionné avec javascript?
- 23. Valeur décimale Vérifier si zéro
- 24. Comment vérifier si la chaîne d'entrée est une chaîne VB valide?
- 25. Comment définir une valeur de chaîne dynamique en utilisant Javascript?
- 26. Comment vérifier si une chaîne contient http: // au début
- 27. Comment vérifier si FileObject est un dossier?
- 28. Comment vérifier si elle renvoie une valeur nulle?
- 29. dijit.form.FilteringSelect ne présente aucune valeur
- 30. ecommerce: Est-il possible de transmettre un identifiant de commande via une chaîne de requête?
chemins de retour multiples est un choix personnel, je les utilise parce que je pense qu'ils conduisent à un code plus propre, car ils me aider à éviter emboîtés si des déclarations et montrent exactement ce qui se passe à un certain moment dans le code. Comme pour les cas stict, les côtés gauche et droit seront toujours des nombres, alors quelle différence ferait le passage aux opérateurs d'égalité stricte? – LorenVS
Code de nettoyage? ... Pourquoi ne pas simplement retourner le test indexOf, au lieu de le placer dans une instruction IF préliminaire totalement inutile. – James
Parce que pour retourner l'index de test, je devrais les mettre tous les deux dans une seule ligne, ce qui, dans mon esprit, serait plus difficile à lire. Surtout en considérant ce code était dans le but de démonstration – LorenVS