Tôi muốn tạo một nút HTML hoạt động như một liên kết. Vì vậy, khi bạn nhấp vào nút, nó sẽ chuyển hướng đến một trang. Tôi muốn nó có thể truy cập càng tốt.
Tôi cũng muốn nó để không có bất kỳ ký tự hoặc tham số bổ sung nào trong URL.
Làm thế nào tôi có thể đạt được điều này?
Dựa trên các câu trả lời được đăng cho đến nay, tôi hiện đang làm điều này:
<form method="get" action="/page2">
<button type="submit">Continue</button>
</form>
nhưng vấn đề với điều này là trong Safari và Internet Explorer , nó thêm một ký tự dấu hỏi vào cuối URL. Tôi cần tìm một giải pháp không thêm bất kỳ ký tự nào vào cuối URL.
Có hai giải pháp khác để làm điều này: Sử dụng JavaScript hoặc tạo kiểu liên kết để trông giống như một nút.
Sử dụng JavaScript:
<button onclick="window.location.href='/page2'">Continue</button>
Nhưng điều này rõ ràng đòi hỏi JavaScript và vì lý do đó, trình đọc màn hình khó tiếp cận hơn. Điểm của một liên kết là đi đến một trang khác. Vì vậy, cố gắng để làm cho một nút hoạt động như một liên kết là giải pháp sai. Đề nghị của tôi là bạn nên sử dụng một liên kết và tạo kiểu cho nó trông giống như một nút .
<a href="/link/to/page2">Continue</a>
GET
nó sẽ thất bại. Tôi vẫn nghĩ rằng việc sử dụng một liên kết có ý nghĩa với sự cảnh báo rằng nó sẽ không phản ứng với "phím cách" khi nút like hoạt động. Ngoài ra một số phong cách và hành vi sẽ khác nhau (chẳng hạn như có thể kéo được). Nếu bạn muốn trải nghiệm "liên kết nút" thực sự, việc chuyển hướng phía máy chủ để hoàn thiện URL bằng cách ?
xóa nó cũng có thể là một tùy chọn.
?
về URL. Điều này được gây ra bởi hình thứctype="GET"
, thay đổi điều này thànhtype="POST"
và?
ở cuối URL biến mất. Điều này là do GET gửi tất cả các biến trong URL, do đó?
.