Я создал и протестировал веб-страницу, которая включает полную поддержку для чтения с экрана. Он отлично работает с VoiceOver для Mac, но когда я попробовал VoiceOver для iOS, я нашел проблему. Когда я дважды нажимаю, чтобы вызвать ссылку, прослушиватель событий click
не вызывается. Вместо этого VO просто повторяет aria-label
, который я ему дал, и после этого он не объявляет «кнопку». Он работает, когда я отключу VoiceOver, просто нажав на него. Ссылка предназначена для того, чтобы вести себя как кнопка, а не перейти на другую веб-страницу. Является ли это ошибкой VoiceOver или есть проблема с моей разметкой или моим кодом?Функция JavaScript, не вызываемая при использовании VoiceOver
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('link').addEventListener('click', triggerFunction);
});
function triggerFunction() {
alert('testing');
}
<a id="link" href="javascript:void(0);" role="button" aria-label="My Trigger">Trigger Function</a>
Попробуйте предотвратить действие по умолчанию 'function triggerFunction (evt) { alert ('testing'); return false; } ' –
@TamilSelvan Нет, это не сделало трюк – Joey