2016-08-24 53 views
10

iOS9, Safari z włączoną funkcją VoiceOver.Wybranie opcji może spowodować, że VoiceOver przeskoczy na górę strony

Nie można odtworzyć w 100%, ale po prostu zaznaczenie opcji spowoduje przesunięcie fokusu VoiceOver do przycisku u góry strony.

Teraz można nasłuchiwać wybranej opcji, a następnie skupić się na elemencie przez kilka sekund, co prowadzi do niepożądanego UX.

: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>

W kodzie produkcyjnym (który używa angularjs) wyraźnie ustawiania ostrości po 2 drugiego limitu czasu ustalonego problemu, ale to nie jest idealny! Dzięki.

+0

Kompletna przypuszczenie tutaj, bardzo mało prawdopodobne, aby pomóc, ale czy próbowałeś za pomocą '" było domyślną akcją, jeśli nie określono przycisku przesyłania, czy może się tu wydarzyć coś podobnego? – James

+0

Czy używasz Angulars wbudowany w dyrektywę $ anchorScroll? –

+0

Podobne pytanie zadano na innym forum. Gdy VoiceOver skupił się na iFrame, strona przewinęła się do góry. Chociaż sytuacja nie jest dokładnie taka sama, błąd dla gościa na innym forum był specyficzny dla przeglądarki, co może oznaczać, że błąd może występować w Safari zamiast w VoiceOver. https://discussions.apple.com/thread/7537410?start=0&tstart=0 –

Odpowiedz

0

Może to może się przydać tej właściwości CSS:

.button { 
 
speak: spell-out; 
 
}