Je voudrais créer un bouton HTML qui agit comme un lien. Ainsi, lorsque vous cliquez sur le bouton, il redirige vers une page. J'aimerais qu'elle soit aussi accessible que possible.
J'aimerais aussi qu'il n'y ait pas de caractères supplémentaires ou de paramètres dans l'URL.
Comment puis-je atteindre cet objectif?
Sur la base des réponses publiées jusqu'à présent, je fais actuellement ceci:
<form method="get" action="/page2">
<button type="submit">Continue</button>
</form>
mais le problème avec cela est que dans Safari et Internet Explorer , il ajoute un caractère de point d'interrogation à la fin de l'URL. J'ai besoin de trouver une solution qui n'ajoute aucun caractère à la fin de l'URL.
Il existe deux autres solutions pour ce faire: Utiliser JavaScript ou styliser un lien pour ressembler à un bouton.
Utilisation de JavaScript:
<button onclick="window.location.href='/page2'">Continue</button>
Mais cela nécessite évidemment JavaScript, et pour cette raison, il est moins accessible aux lecteurs d'écran. Le but d'un lien est d'aller sur une autre page. Donc, essayer de faire agir un bouton comme un lien n'est pas la bonne solution. Ma suggestion est d'utiliser un lien et de le styliser pour ressembler à un bouton .
<a href="/link/to/page2">Continue</a>
GET
ce que cela échoue. Je pense toujours que l'utilisation d'un lien a du sens avec la mise en garde qu'il ne réagira pas à la "barre d'espace" lorsqu'il est actif comme le fait le bouton. De plus, certains styles et comportements seront différents (comme ceux qui peuvent être déplacés). Si vous voulez la véritable expérience de "lien de bouton", avoir des redirections côté serveur pour que l'URL se termine par ?
le supprimer pourrait également être une option.
?
sur l'URL. Cela est dû au fait que le formulaire esttype="GET"
, changez-le entype="POST"
et?
à la fin de l'URL disparaît. En effet, GET envoie toutes les variables dans l'URL, d'où le?
.