更新:
虽然公认的解决方案适用于 UIWebView,但更新更快的 WKWebView 已经到来。如果您使用最新版本的 iOS 版 Cordova,您可以为 iOS 9 设备启用 WKWebView,但默认情况下,视图仍会向上滚动。要解决这个问题,只需添加键盘插件(不再需要 CSS hack):
在终端中添加 Cordova 插件:
cordova platform add ios@4
cordova plugin add cordova-plugin-wkwebview-engine --save
cordova plugin add cordova-plugin-keyboard --save
在 Cordova 的 config.xml 中设置 iOS 首选项以使用 WKWebView
<platform name="ios">
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
</platform>
然后在 Cordova 的 config.xml 中插入 iOS 键盘首选项
<preference name="KeyboardShrinksView" value="true" />
<preference name="DisallowOverscroll" value="true" />
Cordova 文档中列出了有关 iOS 首选项的更多详细信息:
https ://cordova.apache.org/docs/en/5.4.0/guide/platforms/ios/config.html