เป็นไปได้หรือไม่ที่จะยกเลิก<a href="...">
แท็บที่ถูกแท็บในเบราว์เซอร์ ฉันต้องการทำสิ่งนี้โดยไม่ใช้ Javascript
เป็นไปได้หรือไม่ที่จะยกเลิก<a href="...">
แท็บที่ถูกแท็บในเบราว์เซอร์ ฉันต้องการทำสิ่งนี้โดยไม่ใช้ Javascript
คำตอบ:
เบราว์เซอร์บางตัวสนับสนุนtabindex="-1"
คุณสมบัติ แต่ไม่ใช่ทั้งหมดเนื่องจากนี่ไม่ใช่พฤติกรรมมาตรฐาน
เบราว์เซอร์รุ่นใหม่ที่สอดคล้องกับ HTML5 รองรับ[tabindex]
แอตทริบิวต์ซึ่งค่า-1
จะป้องกันองค์ประกอบจากการแท็บเป็น
หากค่าเป็นจำนวนเต็มลบ
เอเจนต์ผู้ใช้ต้องอนุญาตให้องค์ประกอบโฟกัส แต่ไม่ควรอนุญาตให้เข้าถึงองค์ประกอบได้โดยใช้การนำทางโฟกัสแบบต่อเนื่อง
คุณสามารถใช้ตัวจัดการ JQuery กับองค์ประกอบที่คุณต้องการกำหนดเป้าหมายหลายองค์ประกอบโดยไม่มีการหยุดแท็บ
$(document).ready(function () {
$('.class').attr('tabindex', '-1');
});
จะเป็นวิธีหนึ่งที่จะทำ ....
ฉันคิดว่าคุณสามารถทำได้โดยใช้จาวาสคริปต์แทนคุณwindow.onkeypress
หรือonkeydown
ดักจับปุ่มแท็บและตั้งโฟกัสตามลำดับที่ต้องการ
ลบhref
แอตทริบิวต์ออกจากแท็กจุดยึดของคุณ
$('[href="whatever-the-url-is"]').removeAttr('href');