防止iOS键盘在cordova 3.5中滚动页面

我正在使用cordova3.5和jQuery手机来build立一个iOS应用程序。 我已禁用大部分的应用程序滚动; 但是,当我selectinput字段时,iOS键盘将打开并向上滚动页面。 我不想要这个function。 由于input的高度足以使键盘无法覆盖,所以我希望页面保持静止而键盘覆盖页面的底部。

这个问题与其他一些类似的问题类似,与此处发布的问题相反。

但是,没有发布的答案为我工作,所以我会在这里发布我的解决scheme。

添加这个插件

cordova plugin add https://github.com/driftyco/ionic-plugins-keyboard.git 

在命令行中。

在JavaScript的任何位置添加以下行以禁用从键盘滚动。

 cordova.plugins.Keyboard.disableScroll(true); 

在我的用例中,我添加了一个deviceready事件侦听器来评估这一行,禁用应用程序中随处可见的自动键盘滚动。

而已!

根据我的经验,使用Cordova插件可以最好地解决虚拟键盘问题。 searchCordova插件目录( http://cordova.apache.org/plugins/?q=keyboardkeyboard一词返回几个插件。

推荐下面的插件:
https://github.com/cjpearson/cordova-plugin-keyboard