3

如果我在运行 Android 4.0.4 的 web 视图中加载一个大的 html 文件,然后按下该 web 视图中的输入,它可以正常工作。但是,当我单击键盘上的按钮(“a”或什至使用语音输入)时,整个屏幕变白,用户只能看到最初选择的输入。

这在 4.0.3 和 4.1 中运行良好。它只发生在比屏幕长的网页视图中(即需要滚动)。

4

1 回答 1

0

在变量尝试之后,我想出了这个。
原因是你在 input.onblur 完成它的工作之前做你的事情。
所以解决方案之一就是用 setTimeout() 包装你的东西

这是一个例子

var ipt = document.createElement('input');
ipt.type = "text";
document.body.appendChild(ipt);

ipt.onkeyup = function(e){
    e=e||window.event;
    var key = e.keyCode || e.which,
        ipt = e.target || e.srcElement;
    if(key==13){
        ipt.blur();
        setTimeout(function(){

           //DO YOUR STUFF HERE !!!

        }, 100);
    }
}
于 2015-05-09T01:29:38.890 回答