jquery modifier des paramètres d'url
J'ai eu une URL comme ceci:
http://google.de/test.php?a=b&c=d&e=f
Je sais obtenu de modifier seulement un de les OBTENIR params comme ceci: (c
est "h" au lieu de "d")
http://google.de/test.php?a=b&c=h&e=f
et rediriger vers la nouvelle url. Tous les autres paramètres doivent rester les mêmes.
Comment vais-je faire cela?
OriginalL'auteur Zulakis | 2012-11-25
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord de son mieux pour utiliser une bibliothèque dans ce but, comme mentionné dans d'autres réponses.
Cependant, ici, est une chaîne de caractères de remplacement de la solution basée sur les expressions régulières si vous avez besoin d'un simple correctif rapide.
Ici, je suis le remplacement de la chaîne de requête avec la touche " z "avec " newVlaue'
Ont un coup d'oeil à ce violon: http://jsfiddle.net/BuddhiP/PkNsx
/([?&]z)=([^#&]*)/g;
doit être utilisé à la place de/([?&]z)=([^&]*)/g;
, parce que sinon cela ne peut remplacer le fragment.Bon point, post mis à jour. 🙂
À court et à bonne solution. 🙂
OriginalL'auteur BuddhiP
Un peu connu fonctionnalité de PHP est qu'un dernier nommage d'un paramètre remplace la précédente.
Avec cette connaissance à portée de main, vous pouvez effectuer les opérations suivantes:
Facile.
http://example.org/file?param1=value1#abc&c=h
est une URL non valide.Il conduit également à une URL non valide si aucune chaîne de requête est utilisé avant. Exemple:
http://example.org/file.php&c=h
est une URL non valide.Vrai, vous devez être plus intelligent avec la manière dont c'est fait.
OriginalL'auteur Christian
comme mentionné
window.location.search
vous donnera la chaîne de requête avec?
inclus.Je voudrais ensuite les transformer en un objet (peut-être avec une bibliothèque comme http://github.com/medialize/URI.js) pour le rendre plus facile de travailler avec les params.
comme
var params = { key: value, key1: value1}
Vous pouvez ensuite modifier la valeur que vous avez voulu et de convertir vos paires clé-valeur de retour d'une chaîne de requête.
Après cela, vous pouvez utiliser
window.location
pour déplacer l'utilisateur à la page suivante.OriginalL'auteur dm03514
J'ai mis en place vraiment une méthode simple, mais il ne fonctionne qu'avec ce que vous essayez d'atteindre:
OriginalL'auteur sourRaspberri
Depuis votre paramètre peut être à n'importe quel endroit. Donc, ce sera beau travail
OriginalL'auteur Narendra Rajput
Vous pouvez essayer quelque chose comme ceci:
OriginalL'auteur Viren Rajput
Définir ou mettre à Jour l'URL/Paramètre QueryString, et de mettre à jour l'URL en utilisant le HTML de l'histoire.replaceState()
Vous pouvez essayer quelque chose comme ceci:
OriginalL'auteur wilfredonoyola