Saya ingin membuat tombol HTML yang berfungsi seperti tautan. Jadi, ketika Anda mengklik tombol, itu dialihkan ke halaman. Saya ingin diakses semaksimal mungkin.
Saya juga ingin jadi tidak ada karakter tambahan, atau parameter di URL.
Bagaimana saya bisa mencapai ini?
Berdasarkan jawaban yang diposting sejauh ini, saya saat ini melakukan ini:
<form method="get" action="/page2">
<button type="submit">Continue</button>
</form>
tetapi masalah dengan ini adalah bahwa di Safari dan Internet Explorer , itu menambahkan karakter tanda tanya di akhir URL. Saya perlu menemukan solusi yang tidak menambahkan karakter apa pun di bagian akhir URL.
Ada dua solusi lain untuk melakukan ini: Menggunakan JavaScript atau menata tautan agar terlihat seperti tombol.
Menggunakan JavaScript:
<button onclick="window.location.href='/page2'">Continue</button>
Tapi ini jelas membutuhkan JavaScript, dan karena itu kurang dapat diakses oleh pembaca layar. Titik tautan adalah pergi ke halaman lain. Jadi mencoba membuat tombol bertindak seperti tautan adalah solusi yang salah. Saran saya adalah Anda harus menggunakan tautan dan menatanya agar terlihat seperti tombol .
<a href="/link/to/page2">Continue</a>
GET
akan gagal. Saya masih berpikir bahwa menggunakan tautan masuk akal dengan peringatan bahwa itu tidak akan bereaksi terhadap "bilah spasi" ketika tombol suka aktif tidak. Juga beberapa gaya dan perilaku akan berbeda (seperti draggable). Jika Anda ingin pengalaman "tombol-tautan" yang sebenarnya, meminta pengalihan sisi server untuk menyelesaikan URL dengan ?
menghapusnya mungkin juga merupakan opsi.
?
di URL. Ini disebabkan oleh bentuknyatype="GET"
, ubah ketype="POST"
dan?
pada akhir URL menghilang. Ini karena GET mengirim semua variabel di URL, karenanya?
.