এইচটিএমএলে একটি উপাদান (অ্যাঙ্কর লিঙ্ক) এ ট্যাবস্টপ প্রতিরোধ করুন


152

<a href="...">কোনও ব্রাউজারে ট্যাবস্টপ হওয়া থেকে এটি বাতিল করা কি সম্ভব ? আমি জাভাস্ক্রিপ্ট ছাড়াই এটি করতে চাই।

উত্তর:


265

কিছু ব্রাউজার এই tabindex="-1"বৈশিষ্ট্যটিকে সমর্থন করে তবে সেগুলি সবই নয়, কারণ এটি কোনও স্ট্যান্ডার্ড আচরণ নয়।


22
ওহ মহান! ধন্যবাদ! আমি এফএফ 3.5, আইই 8 এবং সিএইচ 3 দিয়ে পরীক্ষা করেছি এবং এটি তিনটিতেই কাজ করে। অসংখ্য ধন্যবাদ!
রবার্ট কোরিটনিক

1
এ নিয়ে কোনও উদ্বেগ নেই: যেমন zzzzBov এখানে বলেছে , এইচটিএমএল 5 উদ্ধার করতে এসে এই কার্যকারিতাটি মানক করে দিয়েছে। সুতরাং এখন দোষী ব্রাউজারগুলি সেগুলি হ'ল এটি।
টেকনিকুইস্ট

1
মনে রাখবেন যে হাইপারলিঙ্কে ট্যাবস্টপটি অক্ষম করা অ্যাক্সেসযোগ্যতার নিয়মের (যেমন পর্দার পাঠক ব্যবহারকারী লোক ইত্যাদি) বিরুদ্ধে। আপনি যদি জানেন যে এটি আপনার ব্যবহারকারীর বেসের জন্য সমস্যা নয়, তবে তা ঠিক করা উচিত।
রিকার্ডো সানচেজ

73

আধুনিক, এইচটিএমএল 5 অনুবর্তী, ব্রাউজারগুলি সেই [tabindex]বৈশিষ্ট্যটিকে সমর্থন করে , যেখানে এর মান একটি -1উপাদানটিকে ট্যাবড হওয়া থেকে বাধা দেয়।

মানটি যদি negativeণাত্মক পূর্ণসংখ্যা হয়
তবে ব্যবহারকারী এজেন্টকে অবশ্যই উপাদানটিকে ফোকাস করার অনুমতি দিতে হবে, তবে অনুক্রমিক ফোকাস নেভিগেশন ব্যবহার করে উপাদানটি পৌঁছানোর অনুমতি দেওয়া উচিত নয়।


1
ডকুমেন্টেশনের অংশগুলি সর্বদা সহায়তা করে। ;-) এটি আমাদের জানিয়েছে যে যাঁরা এটি সমর্থন করে না তারা অল্প কয়েকজনের মধ্যে রয়েছে এবং তারা সম্ভবত এটি অচিরেই বা পরে সমর্থন করবে।
রবার্ট কোরিটনিক

15

আপনি ট্যাব স্টপ ছাড়াই একাধিক উপাদানকে টার্গেট করতে চান এমন উপাদানটিতে আপনি একটি জিকুয়ের হ্যান্ডলার প্রয়োগ করতে পারেন।

$(document).ready(function () {
    $('.class').attr('tabindex', '-1');
});

এটি করার এক উপায় হতে পারে ....


6

আমার মনে হয় আপনি জাভাস্ক্রিপ্ট দ্বারা এই কাজ করতে পারে, আপনি ওভাররাইড window.onkeypressবা onkeydown, ফাঁদ ট্যাব বোতাম, আর কাঙ্খিত নির্দেশ মতো ফোকাস সেট।


2
আমি জানি না যে আপনি অন্যান্য উত্তরগুলি বিশেষত এক বছর আগে জবাব দেওয়া উত্তর গ্রহণ করেছেন এবং জাভাস্ক্রিপ্ট ব্যবহার না করেই এই সমস্যার সমাধান করেছেন কিনা ।
রবার্ট কোরিটনিক

2
বিকল্প সমাধানটি যদি ওপিটির পাশাপাশি গ্রহণযোগ্য উত্তরের দিকেও মনোযোগ না দেয় তবে আমি তার প্রশংসা করি। অস্বীকার করার দরকার নেই।
অ্যান্টনি ডিসান্টি

@ অ্যান্টনি ডিঁসন্তি: এটি সত্য, তবে এই বিশেষ ক্ষেত্রে আমি এখনও দেখতে পাচ্ছি না যে অন্য কিছু আরও ভাল কাজ করলে কেউ কেন জাভাস্ক্রিপ্টের আশ্রয় নেবে? সুতরাং যদি এটি এই প্রশ্নের উত্তর না হয় তবে এখানে কেন এখানে? কিছু মনে করো না. নির্দিষ্ট কিছু কাজ অন্যথায় করা না গেলে জাভাস্ক্রিপ্ট হ'ল শেষ পদক্ষেপ। এবং আমি দুঃখিত @ আমোসী যদি আমি আপনাকে অপমান করে থাকি। আমি অভদ্র হতে চাইনি। দেরী উত্তরের জন্য ধন্যবাদ।
রবার্ট কোরিটনিক

7
মানক ভিত্তিক এইচটিএমএল বা সিএসএস সমাধান থাকলে জাভাস্ক্রিপ্ট এড়িয়ে যাওয়ার সাথে আমি সম্মত। তবে, এই ক্ষেত্রে নেই। মূল পোস্টারটি আইই 8 এবং এফএফ 3.5 এর আগে ব্রাউজারগুলিকে সমর্থন করার প্রয়োজন ছিল না, তবে আমার কাজের জন্য আমাকে আই 6 এ ফিরে সমর্থন করতে হবে। ট্যাবিনডেক্স সমাধানটি প্রযোজ্য নয়। সর্বাধিক বাজার ভাগ সহ ব্রাউজারে একমাত্র কার্যক্ষম সমাধান সরবরাহ করা নিরুৎসাহিত করা উচিত নয়।
অ্যান্টনি ডিসান্টি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.