Estoy haciendo un prototipo y quiero que el botón de búsqueda se vincule a una página de resultados de búsqueda de muestra.
¿Cómo puedo redirigir un botón a otra página cuando se hace clic en él usando jQuery o JS simple?
Estoy haciendo un prototipo y quiero que el botón de búsqueda se vincule a una página de resultados de búsqueda de muestra.
¿Cómo puedo redirigir un botón a otra página cuando se hace clic en él usando jQuery o JS simple?
Respuestas:
Sin guión:
Mejor aún, dado que simplemente va a algún lugar, presente al usuario la interfaz estándar para "simplemente ir a algún lado":
Aunque, el contexto suena como "Simular una búsqueda normal donde el usuario envía un formulario", en cuyo caso la primera opción es el camino a seguir.
fuente
method="POST"
).¿Es esto lo que quieres decir?
fuente
window.location
y no,document.location
ya que no es la forma canónica.fuente
return false
, presionar la tecla "Enter o Return" podría llevarlo a la URL actual en lugar de redirigirlo al nuevo enlace. Especialmente útil cuando tienes un control de entrada de texto que te gustaría publicar en una URL diferente cuando presionas la tecla Enter / Return.En su html, puede agregar atributos de datos a su botón:
Entonces puedes usar jQuery para cambiar la URL:
Espero que esto ayude
fuente
Con Javascript simple:
fuente
Puedes usar:
en el evento onclick del botón.
fuente
No necesita javascript, simplemente envuélvalo en un enlace
fuente
Esto debería funcionar ..
fuente
Puede usar window.location
O simplemente puede hacer que el formulario en el que se encuentra el botón de búsqueda tenga una acción de la página que desea.
fuente
Puede utilizar este sencillo código JavaScript para hacer que el botón de búsqueda se vincule a una página de resultados de búsqueda de muestra. Aquí he redirigido a '/ buscar' de mi página de inicio. Si desea buscar desde el motor de búsqueda de Google, puede usar " https://www.google.com/search " en la acción del formulario.
fuente
Desde el código YT 2012.
<button href="https://stackoverflow.com/signin" onclick=";window.location.href=this.getAttribute('href');return false;">Sign In</button>
fuente
esta es la forma MÁS RÁPIDA (más legible, menos complicada) de hacerlo, Owens funciona pero no es HTML legal, técnicamente esta respuesta no es jQuery (pero dado que jQuery es un pseudocódigo pre-preparado - reinterpretado en la plataforma del cliente como JavaScript nativo - en realidad es ninguna cosa tal como jQuery de todos modos)
fuente
Y en Rails 3 con CoffeeScript usando JavaScript no intrusivo (UJS):
Agregar a
assets/javascripts/my_controller.js.coffee
:que dice: cuando se haya disparado el evento document.ready, agregue un
onclick
evento a un objeto DOM cuyo ID es elfield_name
que ejecuta el javascriptwindow.location.href='new_url';
fuente
Hay muchas preguntas aquí sobre el redireccionamiento del lado del cliente, y no puedo soltar la mayoría de ellas ... esta es una excepción.
No se supone que la redirección provenga del cliente ... se supone que proviene del servidor. Si no tiene control sobre el servidor, ciertamente puede usar Javascript para elegir otra URL a la que ir, pero… eso no es redirección. La redirección se realiza con 300 códigos de estado en el servidor o utilizando la etiqueta META en HTML.
fuente
Usa un enlace y dale estilo como un botón:
fuente