11 Voto

HTML: Usar Botón como Enlace

Pregunta de Invitado | 30/06/2021 a las 17:23

Me gustaría usar un botón (<input type="button">) como enlace (<a href=""></a>) en mi sitio web para llamar a la página "download.php?id=1" con eso.

¿Es posible reutilizar un botón normal de una manera que puede ser utilizado y se comporta como un hipervínculo habitual?

ResponderPositivoNegativoFechaVotos
22 Votos

Simplemente puede asignar un evento OnClick a su botón para llamar al enlace con él.

Por ejemplo de la siguiente manera:

<input type="button" value="Download" 
   onclick="window.location='download.php?id=1';"> 

Si ya está utilizando jQuery en su página, por supuesto, es más elegante configurar un jQuery-event-listener apropiado.

Sin embargo, ambos métodos solo funcionan si JavaScript está activado.
30/06/2021 a las 22:01

ResponderPositivo Negativo
22 Votos

Otra posibilidad es construir una forma invisible alrededor del botón.

Como "action", puede usar su enlace, como "method" puede usar "get" y el tipo de botón debe ser "submit".

<form action="download.php?id=1" method="get">
  <input type="submit" value="Download">
</form>

De esta forma, también funcionaría si JavaScript no está activado.
02/07/2021 a las 01:20

ResponderPositivo Negativo
00 Votos

En la mayoría de los navegadores, también funciona simplemente encerrando el botón con una etiqueta "a" para convertirlo en un "enlace".

<a href="download.php?id=1">
   <input type="button" value="Download"> 
</a>

Sin embargo, esto no es HTML válido.

Alternativamente, puede crear su propio botón usando CSS:

.btlink {
  border: 1px solid #333;
  background-color: #EEE;
  padding: 4px 6px 4px 6px;
  display: block;
  text-decoration: none; 
}

Y así es como se aplica:

<a href="download.php?id=1" class="btlink">Download</a>

Por supuesto, puede cambiar este CSS según sus propias necesidades dependiendo de cómo le gustaría darle estilo a su botón. Por ejemplo, como todos los demás botones de su sitio web.
02/07/2021 a las 15:19

ResponderPositivo Negativo
Responder

Temas Relacionados

CSS: Cómo incluir CSS en HTML

Tutorial | 0 Comentarios

¿Qué son los Enlaces apt://?

Pregunta | 1 Respuesta

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.