有没有办法检测窗口调整大小事件是否是由Android的弹出键盘引起的?

时间:2012-02-05 12:26:01

标签: javascript android html browser knockout.js

我正在撰写一个完全支持移动浏览器的网页。

该页面目前使用KnockoutJS根据屏幕(或容器)大小动态重新计算组件大小(并隐藏一些组件)。

我的Android浏览器有问题:

当您单击文本字段时,弹出键盘会导致屏幕调整大小,从而导致KnockoutJS(正确)重新渲染显示。这会导致文本字段失去焦点,弹出键盘会消失。

如果我只知道调整大小是否是由弹出式键盘引起的......

谢谢,

克里斯。

1 个答案:

答案 0 :(得分:4)

通过向输入的焦点事件添加一个侦听器解决了这个问题,该事件禁止对0.5秒的事件调整大小做出反应。