У ссылки нет нативного disabled. В отключённом состоянии нужно явно сообщить недоступность и убрать саму возможность навигации, а не только изменить цвет.
Это соответствует семантическому намерению: нативные элементы обеспечивают встроенное поведение клавиатуры и скринридера, а разделение «действия» и «навигации» помогает избежать долгов по доступности. Когда ваша «ссылка, выглядящая как кнопка», отключена, как вы реализуете это так, чтобы она оставалась доступной (включая поведение клавиатуры и скринридера)?
У ссылки нет нативного disabled. В отключённом состоянии нужно явно сообщить недоступность и убрать саму возможность навигации, а не только изменить цвет.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
У ссылки нет нативного disabled. В отключённом состоянии нужно явно сообщить недоступность и убрать саму возможность навигации, а не только изменить цвет.
Один вариант — элемент с role="link", aria-disabled="true" и без href/обработчика перехода. tabindex=0 сохраняет обнаружение клавиатурой, если это важно для объяснения причины. При сохранении активного href одного preventDefault на обычный клик недостаточно для всех способов открытия. После включения возвращают настоящую ссылку; действие, не навигацию, оформляют button.