Ich möchte eine HTML-Schaltfläche erstellen, die sich wie ein Link verhält. Wenn Sie also auf die Schaltfläche klicken, wird eine Seite weitergeleitet. Ich möchte, dass es so zugänglich wie möglich ist.
Ich würde es auch mögen, damit die URL keine zusätzlichen Zeichen oder Parameter enthält.
Wie kann ich das erreichen?
Aufgrund der bisher veröffentlichten Antworten mache ich derzeit Folgendes:
<form method="get" action="/page2">
<button type="submit">Continue</button>
</form>
Das Problem dabei ist jedoch, dass in Safari und Internet Explorer am Ende der URL ein Fragezeichen eingefügt wird. Ich muss eine Lösung finden, die am Ende der URL keine Zeichen hinzufügt.
Hierfür gibt es zwei weitere Lösungen: Verwenden von JavaScript oder Stylen eines Links, um wie eine Schaltfläche auszusehen.
Verwenden von JavaScript:
<button onclick="window.location.href='/page2'">Continue</button>
Dies erfordert jedoch offensichtlich JavaScript und ist daher für Screenreader weniger zugänglich. Der Sinn eines Links besteht darin, zu einer anderen Seite zu wechseln. Der Versuch, eine Schaltfläche wie einen Link wirken zu lassen, ist also die falsche Lösung. Mein Vorschlag ist, dass Sie einen Link verwenden und ihn so gestalten, dass er wie eine Schaltfläche aussieht .
<a href="/link/to/page2">Continue</a>
GET
dies fehl. Ich denke immer noch, dass die Verwendung eines Links mit der Einschränkung sinnvoll ist, dass er nicht auf "Leertaste" reagiert, wenn er wie die Schaltfläche aktiv ist. Auch einige Stile und Verhaltensweisen sind unterschiedlich (z. B. ziehbar). Wenn Sie die echte "Button-Link" ?
-Erfahrung wünschen, ist es möglicherweise auch eine Option , serverseitige Weiterleitungen für die URL-Fertigstellung zum Entfernen durchzuführen.
?
auf der URL. Dies wird durch das Formular verursachttype="GET"
, ändern Sie dies intype="POST"
und das?
am Ende der URL verschwindet. Dies liegt daran, dass GET alle Variablen in der URL sendet, daher die?
.