Maison > interface Web > js tutoriel > Comment puis-je ajouter ou mettre à jour des paramètres de chaîne de requête en JavaScript ?

Comment puis-je ajouter ou mettre à jour des paramètres de chaîne de requête en JavaScript ?

Barbara Streisand
Libérer: 2024-12-04 21:01:12
original
902 Les gens l'ont consulté

How Can I Add or Update Query String Parameters in JavaScript?

Ajout et mise à jour de paramètres de chaîne de requête avec JavaScript

Dans le développement Web, les paramètres de chaîne de requête sont utilisés pour transmettre des données à un script côté serveur ou pour modifier l'URL d'une page. Ceci est souvent effectué pour ajouter des filtres à une requête de recherche, suivre le trafic des utilisateurs ou améliorer l'analyse d'un site Web.

Un défi courant consiste à mettre à jour ou à ajouter un paramètre de chaîne de requête s'il existe déjà ou non. Pour résoudre ce problème, une fonction JavaScript personnalisée peut être implémentée.

Solution

Voici une fonction JavaScript qui accomplit la tâche :

function updateQueryStringParameter(uri, key, value) {
  var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
  var separator = uri.indexOf('?') !== -1 ? "&" : "?";
  if (uri.match(re)) {
    return uri.replace(re, '' + key + "=" + value + '');
  }
  else {
    return uri + separator + key + "=" + value;
  }
}
Copier après la connexion

Utilisation

Pour utiliser la fonction, transmettez ce qui suit arguments :

  • uri : l'URL d'origine avec ou sans paramètres de chaîne de requête
  • clé : le nom du paramètre de chaîne de requête à ajouter ou à mettre à jour
  • valeur : La valeur à définir pour le paramètre

Exemple

Voyons disons que vous avez une URL telle que http://example.com/search?query=test. Pour mettre à jour le paramètre de requête avec la valeur new query, vous appelleriez la fonction comme suit :

var updatedUri = updateQueryStringParameter('http://example.com/search', 'query', 'new query');
console.log(updatedUri); // Output: http://example.com/search?query=new query
Copier après la connexion

Si le paramètre n'existait pas dans l'URL d'origine, il serait ajouté :

var updatedUri = updateQueryStringParameter('http://example.com/search', 'new_param', 'new value');
console.log(updatedUri); // Output: http://example.com/search?new_param=new value
Copier après la connexion

Cette fonction fournit un moyen pratique de manipuler les paramètres de chaîne de requête en JavaScript, facilitant ainsi l'ajout ou la mise à jour de valeurs de paramètres spécifiques selon les besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal