С JQuery mobile
и VoiceOver
активной, после изменения страницы с
JQuery Mobile сила VoiceOver, чтобы сосредоточиться на титул после GotoPage
$.mobile.changePage("page1.html");
VoiceOver
не сосредотачиваются на названии. Я хочу, чтобы заставить фокус VoiceOver
прочитать название новой страницы
НЕ рабочих испытаний:
$(".ui-page-active .ui-title").click().focus().tap();
$(".ui-page-active .ui-title").trigger("create");
$(".ui-page-active .ui-title").attr("role","alert");
$(".ui-page-active .ui-title").attr("role","dialog");
тестовой страницы, не всегда работают https://jsfiddle.net/218xLbwd/14/
РЕШЕНИЕ: используйте событие forforeshow, чтобы сосредоточиться на названии. также благодаря Эрик Джонсон Д. за его усилия
//for Jquery till 1.4.0
$(document).on('pagebeforeshow', function() {
$(".ui-page-active > .ui-header h1").attr('tabindex', "-1");
$(".ui-page-active > .ui-header h1").focus();
});
//for Jquery 1.6.0+
$(document).on('pagecontainerbeforeshow', function() {
$(".ui-page-active > .ui-header h1").attr('tabindex', "-1");
$(".ui-page-active > .ui-header h1").focus();
});
http://stackoverflow.com/questions/14401772/set-voice-over-focus-on-uitextview –
не имеет значения, его не в машинный код, но JS/html код – Sano