ฉันต้องการสร้างปุ่ม HTML ที่ทำหน้าที่เหมือนลิงก์ ดังนั้นเมื่อคุณคลิกปุ่มมันจะเปลี่ยนเส้นทางไปยังหน้า ฉันต้องการให้เข้าถึงได้มากที่สุด
ฉันต้องการเช่นกันดังนั้นจึงไม่มีอักขระพิเศษหรือพารามิเตอร์ใน URL
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
จากคำตอบที่โพสต์จนถึงขณะนี้ฉันกำลังทำสิ่งนี้:
<form method="get" action="/page2">
<button type="submit">Continue</button>
</form>
แต่ปัญหานี้คือในSafariและInternet Explorerจะเพิ่มอักขระเครื่องหมายคำถามไว้ที่ส่วนท้ายของ URL ฉันต้องการค้นหาวิธีแก้ไขที่ไม่เพิ่มอักขระใด ๆ ลงในส่วนท้ายของ URL
มีอีกสองวิธีในการทำเช่นนี้: การใช้ JavaScript หรือจัดแต่งทรงผมลิงก์ให้ดูเหมือนปุ่ม
ใช้ JavaScript:
<button onclick="window.location.href='/page2'">Continue</button>
แต่สิ่งนี้ต้องมี JavaScript และด้วยเหตุนี้จึงทำให้ผู้อ่านหน้าจอเข้าถึงได้น้อยลง จุดเชื่อมโยงคือการไปที่หน้าอื่น ดังนั้นการพยายามทำปุ่มให้เหมือนลิงค์เป็นทางออกที่ผิด คำแนะนำของฉันคือการที่คุณควรใช้การเชื่อมโยงและรูปแบบให้มีลักษณะเหมือนปุ่ม
<a href="/link/to/page2">Continue</a>
GET
มันจะล้มเหลว ฉันยังคิดว่าการใช้ลิงก์มีความหมายกับข้อแม้ว่าจะไม่ตอบสนองต่อ "สเปซบาร์" เมื่อปุ่มทำงานเหมือนใช้งาน สไตล์และพฤติกรรมบางอย่างจะแตกต่างกัน (เช่นสามารถลากได้) หากคุณต้องการประสบการณ์ "button-link" อย่างแท้จริงการมีการเปลี่ยนทิศทางฝั่งเซิร์ฟเวอร์สำหรับการตกแต่ง URL โดย?
การลบมันอาจเป็นตัวเลือกเช่นกัน
?
URL สิ่งนี้มีสาเหตุมาจากรูปแบบการtype="GET"
เปลี่ยนแปลงนี้type="POST"
และ?
เมื่อสิ้นสุด URL จะหายไป เพราะนี่คือ GET ส่งตัวแปรทั้งหมดใน URL?
จึง