136 votes

Changement d'URL et redirection à l'aide de jQuery

J'ai un code comme celui-ci,

<form id="abc">
  <input type="text" id="txt" />
</form>

et maintenant je veux rediriger comme ceci,

var temp = $("#txt").val();
url = "http://example.com/" + temp;
window.location.replace(url);
// or window.location(url);

Existe-t-il un moyen de résoudre ce problème dans jQuery ? Il me permet toujours d'avoir url = http://example.com .

0 votes

Merci à vous tous ! Maintenant, je ne sais toujours pas quelle est la différence entre window.location et window.location.replace. Dans mon exemple, j'ai juste besoin d'afficher l'URL de ma page comme ça : abc.com/abc pour obtenir abc pour rechercher dans ma base de données avec abc est ce que l'utilisateur tape dans mettre et appuyer sur entrée ou bouton mais ils retournent toujours abc.com?name=abc donc je pense que je peux déclencher dans l'événement submit pour rediriger et changer mon url à ce que je veux mais ils ne font toujours rien. C'est tout, au fait, merci encore !

3 votes

J'ai expliqué la différence entre window.location et window.location.replace ici : stackoverflow.com/questions/846954/

0voto

Si vous voulez vraiment faire cela avec jQuery (pourquoi ?), vous devez récupérer l'objet DOM window.location pour utiliser ses fonctions :

$(window.location)[0].replace("https://www.google.it");

Notez que [0] dit à jQuery d'utiliser directement l'objet DOM et non pas l'objet $(window.location) jQuery incapsulant l'objet DOM.

0voto

Akhilesh shukla Points 13

Tu peux le faire comme ça :

var url = "http://example.com/" + temp;
$(location).attr('href',url);

-2voto

Kamil Kiełczewski Points 6496

Vous pouvez le faire plus simplement sans jquery

location = "https://example.com/" + txt.value

function send() {
  location = "https://example.com/" + txt.value;
}

<form id="abc">
  <input type="text" id="txt" />
</form>

<button onclick="send()">Send</button>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X