Je suis en train de créer un prototype et je souhaite que le bouton de recherche renvoie à un exemple de page de résultats de recherche.
Comment faire pour rediriger un bouton vers une autre page lorsque l'utilisateur clique dessus en utilisant jQuery ou JS ordinaire.
Réponses:
Sans script:
Mieux encore, puisque vous allez juste quelque part, présentez à l'utilisateur l'interface standard pour "aller quelque part":
Cependant, le contexte ressemble à "Simuler une recherche normale où l'utilisateur soumet un formulaire", auquel cas la première option est la voie à suivre.
la source
method="POST"
).c'est ce que tu veux dire?
la source
window.location
et nondocument.location
car ce n'est pas la voie canonique.la source
return false
, appuyer sur la "touche Entrée ou Retour" pourrait simplement vous amener à l'URL actuelle plutôt que de rediriger vers le nouveau lien. Particulièrement utile, lorsque vous avez un contrôle de saisie de texte que vous souhaitez publier dans une URL différente lorsque vous appuyez sur la touche entrée / retour.Dans votre html, vous pouvez ajouter un attribut de données à votre bouton:
Ensuite, vous pouvez utiliser jQuery pour modifier l'url:
J'espère que cela t'aides
la source
Avec Javascript simple:
la source
Vous pouvez utiliser:
dans l'événement onclick du bouton.
la source
Pas besoin de javascript, enveloppez-le simplement dans un lien
la source
Cela devrait fonctionner.
la source
Vous pouvez utiliser window.location
Ou vous pouvez simplement faire en sorte que le formulaire dans lequel se trouve le bouton de recherche ait une action sur la page souhaitée.
la source
Vous pouvez utiliser ce code JavaScript simple pour créer un lien vers un exemple de page de résultats de recherche. Ici, j'ai redirigé vers '/ search' de ma page d'accueil, si vous souhaitez effectuer une recherche à partir du moteur de recherche Google, vous pouvez utiliser " https://www.google.com/search " dans l'action de formulaire.
la source
À partir du code YT 2012.
<button href="https://stackoverflow.com/signin" onclick=";window.location.href=this.getAttribute('href');return false;">Sign In</button>
la source
c'est la façon la plus rapide (la plus lisible, la moins compliquée) de le faire, Owens fonctionne mais ce n'est pas du HTML légal, techniquement cette réponse n'est pas jQuery (mais puisque jQuery est un pseudocode pré-préparé - réinterprété sur la plate-forme client en JavaScript natif - il vraiment est pas une telle chose comme jQuery de toute façon)
la source
Et dans Rails 3 avec CoffeeScript en utilisant JavaScript discret (UJS):
Ajouter à
assets/javascripts/my_controller.js.coffee
:qui lit: lorsque l'événement document.ready s'est déclenché, ajoutez un
onclick
événement à un objet DOM dont l'ID estfield_name
qui exécute le javascriptwindow.location.href='new_url';
la source
Il y a beaucoup de questions ici sur la redirection côté client, et je ne peux pas en parler à la plupart d'entre elles… celle-ci est une exception.
La redirection n'est pas censée venir du client… elle est censée provenir du serveur. Si vous n'avez aucun contrôle sur le serveur, vous pouvez certainement utiliser Javascript pour choisir une autre URL vers laquelle aller, mais… ce n'est pas une redirection. La redirection se fait avec 300 codes d'état sur le serveur, ou en tapant la balise META en HTML.
la source
Utilisez un lien et stylisez-le comme un bouton:
la source