Chciałbym utworzyć przycisk HTML, który działa jak link. Po kliknięciu przycisku następuje przekierowanie na stronę. Chciałbym, aby był jak najbardziej dostępny.
Chciałbym również, aby nie było żadnych dodatkowych znaków ani parametrów w adresie URL.
Jak mogę to osiągnąć?
W oparciu o dotychczasowe odpowiedzi, obecnie robię to:
<form method="get" action="/page2">
<button type="submit">Continue</button>
</form>
ale problem polega na tym, że w Safari i Internet Explorerze dodaje znak zapytania na końcu adresu URL. Muszę znaleźć rozwiązanie, które nie dodaje żadnych znaków na końcu adresu URL.
Istnieją dwa inne rozwiązania: użycie JavaScript lub stylizowanie łącza, aby wyglądało jak przycisk.
Za pomocą JavaScript:
<button onclick="window.location.href='/page2'">Continue</button>
Ale to oczywiście wymaga JavaScript i dlatego jest mniej dostępny dla czytników ekranu. Celem linku jest przejście do innej strony. Dlatego próba sprawienia, by przycisk zachowywał się jak link, jest złym rozwiązaniem. Sugeruję, że powinieneś użyć linku i nadać mu styl, aby wyglądał jak przycisk .
<a href="/link/to/page2">Continue</a>
GET
że się nie powiedzie. Nadal uważam, że użycie linku ma sens z zastrzeżeniem, że nie zareaguje on na „spację”, gdy działa podobnie jak przycisk. Również niektóre style i zachowania będą się różnić (np. Przeciągalne). Jeśli chcesz prawdziwego „linku do przycisku”, przekierowanie po stronie serwera na zakończenie adresu URL przez ?
usunięcie może być również opcją.
?
adres URL. Jest to spowodowane tym, że formularz jesttype="GET"
zmieniony,type="POST"
a?
na końcu adresu URL znika. Jest tak, ponieważ GET wysyła wszystkie zmienne w adresie URL, stąd?
.