منع علامة التبويب على عنصر (رابط مرساة) في HTML
سؤال
هل من الممكن إلغاء <a href="...">
من التعبير عن أي متصفح؟ أود أن أفعل هذا بدون جافا سكريبت.
المحلول
تدعم بعض المتصفحات tabindex="-1"
سمة ، ولكن ليس كل منهم ، لأن هذا ليس سلوكًا قياسيًا.
نصائح أخرى
الحديث ، HTML5 متوافق ، تدعم المتصفحات [tabindex]
ينسب, ، حيث قيمة -1
سوف يمنع العنصر من التعبير إلى.
إذا كانت القيمة عددًا صحيحًا سلبيًا
يجب أن يسمح وكيل المستخدم بتركيز العنصر ، ولكن يجب ألا يسمح للوصول إلى العنصر باستخدام التنقل المتسلسل للتركيز.
يمكنك تطبيق معالج jQuery على العنصر الذي تريد استهداف عناصر متعددة بدون توقف علامة تبويب.
$(document).ready(function () {
$('.class').attr('tabindex', '-1');
});
ستكون طريقة واحدة للقيام بذلك ....
أعتقد أنه يمكنك القيام بذلك بواسطة JavaScript ، يمكنك تجاوز window.onkeypress
أو onkeydown
, ، قم بفخ زر علامة التبويب ، وضبط التركيز على الترتيب المطلوب.
مسح ال href
سمة من علامة المرساة الخاصة بك