Comment actualiser une page avec jQuery par le passage d'un paramètre à l'URL
Je suis rafraîchissante ma page à l'aide de jQuery:
location.reload();
C'est génial de travailler, mais je veux me rafraîchir la même page par le passage d'un paramètre à l'URL.
Comment puis-je faire cela à l'aide de jQuery?
Ex:
Si mon url est www.myweb.com
, je veux actualiser cette en passant un paramètre comme ceci
www.myweb.com?single
Merci
- mise à jour de ma réponse pour vérifier pour d'ores et déjà modifié l'URL
- Si c'est littéralement ce que vous voulez, la plupart des réponses ici fonctionne. Mais si ce que vous voulez vraiment est de recharger la page à une altération des paramètres de la demande, se référer à ma réponse: stackoverflow.com/a/33361578/1450294
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'atteindre cet objectif en utilisant l'emplacement.href
if(window.location.hostname == "www.myweb.com" && window.location.search != '?single')
?.hostname
vous pouvez essayer d'utiliserhref
que ce sera l'url complète. d'autres options sur l'emplacement de l'objet sont disponibles ici : developer.mozilla.org/en/DOM/window.locationJe voudrais utiliser REGEX avec
.replace
comme ceci:Vous pouvez utiliser Javascript URLSearchParams.
si
window.location.hash
est vide, vous ne pouvez pas attribuer à l'emplacement.href une nouvelle valeur sans l'aide d'une fonction correcte (au moins testé dans chrome).essayer le
window.location.replace
:Concision compte: je préfère
window.location = "?single";
ouwindow.location += "?single";
Vous pouvez tout simplement vous venez de faire:
Contrairement aux autres réponses fournies, il n'est pas inutile contrôle conditionnel. Si la conception de votre projet correctement, vous permettrez à l'interface, la prise de décision et de l'appel de cette déclaration chaque fois qu'un événement a été déclenché.
Puisqu'il n'y aura qu'un seul ".com dans votre url, il suffit de remplacer
.com
avec.com?single
. J'ai juste ajoutévarAppend
juste au cas où vous voulez faire plus facile de modifier le code dans l'avenir avec les différents types de variables d'url.Un autre point à souligner:
Le
.replace
fonctionne en ajoutant aux href depuis href renvoie une chaîne contenant l'adresse url complète de l'information.Cliquez sur ces liens pour voir ces plus flexible et robuste de solutions. Ils sont des réponses à une question similaire:
window.emplacement.search = jQuery.de la requête.set('unique', true);
parse
etstringify
àwindow.emplacement.la recherche
Ceux-ci vous permettent de programmation pour régler le paramètre, et, contrairement aux autres hacks suggéré pour cette question, ne cassera pas pour les Url qui ont déjà un paramètre, ou si quelque chose n'est pas tout à fait ce que vous avez pensé qui pourrait arriver.
Je suis en utilisant Jquery Charge handels ce, fonctionne très bien pour moi.
découvrez mon code de mon projet. J'ai besoin d'actualiser avec des arguments à mettre la variable Javascript en php