【问题标题】:Focus html page or element from a webview with talckback从带有对讲的 web 视图中聚焦 html 页面或元素
【发布时间】:2018-06-28 15:08:36
【问题描述】:
我有一个使用 ionic 1.x 开发的混合应用程序。当应用程序加载时,我强制 webview 从本机端获取焦点,希望在一些初始化请求后出现一个调查对话框并自行获取焦点(当对话框出现时,我强制它获取焦点)。我正在尝试让它与对讲一起工作
问题在于,当您从头开始加载应用程序时,对话框没有聚焦,因此无法读取,在浏览应用程序并返回原始页面后,然后按预期工作,看起来就像用户在事实上页面内的东西工作正常。
是否有任何解决方法或策略来解决这种特殊情况?
提前致谢
【问题讨论】:
标签:
android
android-webview
accessibility
【解决方案1】:
不知道对你有没有帮助
但我们使用它来关注 web 视图中的特定元素。
它适用于android和ios,
但在 android 中,在它读取 webview 的每个元素之前。
(如果您找到了解决方案,请告诉我)
function putFocus(elementForFocus) {
var $element = $(elementForFocus);
var focusInterval = 10; // ms, time between function calls
var focusTotalRepetitions = 10; // number of repetitions
$element.attr('tabindex', '0');
$element.blur();
var focusRepetitions = 0;
var interval = window.setTimeout(function () {
$element.focus();
}, focusInterval);
};