如果我在运行 Android 4.0.4 的 web 视图中加载一个大的 html 文件,然后按下该 web 视图中的输入,它可以正常工作。但是,当我单击键盘上的按钮(“a”或什至使用语音输入)时,整个屏幕变白,用户只能看到最初选择的输入。
这在 4.0.3 和 4.1 中运行良好。它只发生在比屏幕长的网页视图中(即需要滚动)。
在变量尝试之后,我想出了这个。
原因是你在 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);
}
}