2016-08-24 1 views
10

iOS9, Safari avec VoiceOver activé.La sélection d'une option peut entraîner l'accès de VoiceOver au début de la page

Non reproductible à 100% mais en sélectionnant simplement une option, le focus VoiceOver passera au bouton en haut de la page.

Maintenant, vous pouvez écouter l'option sélectionnée, puis forcer le focus sur l'élément en quelques secondes, mais cela entraîne un UX indésirable.

:focus { 
 
    background-color: pink; 
 
    }
<div> 
 
    <button tabindex="-1">close</button><br/><br/><br/><br/><br/><br/><br/><br/> 
 
    <select> 
 
    <option>Email</option> 
 
    <option>Tobias</option> 
 
    <option>Linus</option> 
 
    </select> 
 

 
</div> 
 

 
<p>This example shows how to fill a dropdown list</p>

Dans le code de production (qui utilise AngularJS) définissant explicitement mise au point après délai de 2 secondes résolu le problème, mais ce n'est pas idéal! Merci.

+0

estimation complète ici, très peu de chances d'aider, mais avez-vous essayé d'utiliser '' étant l'action par défaut si aucun bouton d'envoi n'est spécifié, pourrait-il être quelque chose de similaire se passe ici? – James

+0

Utilisez-vous Angulars construit dans la directive $ anchorScroll? –

+0

Une question similaire a été posée sur un autre forum. Lorsque VoiceOver s'est concentré sur un iFrame, la page a été déplacée vers le haut. Bien que la situation ne soit pas exactement la même, le bug pour le gars sur l'autre forum était spécifique au navigateur, ce qui pourrait signifier que le bug pourrait être dans Safari au lieu de VoiceOver. https://discussions.apple.com/thread/7537410?start=0&tstart=0 –

Répondre

0

Peut-être qu'il peut venir dans cette propriété css pratique:

.button { 
 
speak: spell-out; 
 
}