Это соответствует семантическому намерению: нативные элементы обеспечивают встроенное поведение клавиатуры и скринридера, а разделение «действия» и «навигации» помогает избежать долгов по доступности. Когда ваша «ссылка, выглядящая как кнопка», отключена, как вы реализуете это так, чтобы она оставалась доступной (включая поведение клавиатуры и скринридера)?

У ссылки нет нативного disabled. В отключённом состоянии нужно явно сообщить недоступность и убрать саму возможность навигации, а не только изменить цвет.

Короткий ответ

Что ответить на собеседовании

У ссылки нет нативного disabled. В отключённом состоянии нужно явно сообщить недоступность и убрать саму возможность навигации, а не только изменить цвет.

Подробный разбор

Ответ с пояснениями

У ссылки нет нативного disabled. В отключённом состоянии нужно явно сообщить недоступность и убрать саму возможность навигации, а не только изменить цвет.

Один вариант — элемент с role="link", aria-disabled="true" и без href/обработчика перехода. tabindex=0 сохраняет обнаружение клавиатурой, если это важно для объяснения причины. При сохранении активного href одного preventDefault на обычный клик недостаточно для всех способов открытия. После включения возвращают настоящую ссылку; действие, не навигацию, оформляют button.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее