Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在cordova 3.5中防止iOS键盘滚动页面_Javascript_Jquery_Ios_Cordova - Fatal编程技术网

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

Javascript 在cordova 3.5中防止iOS键盘滚动页面,javascript,jquery,ios,cordova,Javascript,Jquery,Ios,Cordova,我正在使用Cordova 3.5和jQuery mobile构建一个iOS应用程序。我已经在大多数应用程序中禁用了滚动;但是,当我选择一个输入字段时,iOS键盘会打开并向上滚动页面。我不想要这个功能。由于输入足够高,键盘无法将其覆盖,因此我希望页面保持静止,同时键盘覆盖页面的底部 这个问题类似于其他一些类似的问题,并且与发布的问题相反 但是,所有发布的答案都不适用于我,因此我将在此处发布我的解决方案。添加 在命令行中 在javascript允许的任何位置添加以下行以禁用键盘滚动 cordova.

我正在使用Cordova 3.5和jQuery mobile构建一个iOS应用程序。我已经在大多数应用程序中禁用了滚动;但是,当我选择一个输入字段时,iOS键盘会打开并向上滚动页面。我不想要这个功能。由于输入足够高,键盘无法将其覆盖,因此我希望页面保持静止,同时键盘覆盖页面的底部

这个问题类似于其他一些类似的问题,并且与发布的问题相反

但是,所有发布的答案都不适用于我,因此我将在此处发布我的解决方案。

添加

在命令行中

在javascript允许的任何位置添加以下行以禁用键盘滚动

cordova.plugins.Keyboard.disableScroll(true);
在我的用例中,我添加了一个
devicerady
事件监听器来计算这一行,从而禁用了应用程序中所有地方的自动键盘滚动


就这样

根据我的经验,作为一名尽可能避免使用第三方插件的开发人员,我发现Cordova中的虚拟键盘问题最好通过插件来解决

Cordova插件目录有几个
键盘
插件
()

我推荐以下插件:

它提供了以下命令,用于在虚拟键盘打开时禁用滚动

cordova.plugins.Keyboard.disableScrollingInShrinkView(true);

此插件禁用我的应用程序中的所有滚动-是否需要执行任何其他设置来仅禁用自动滚动而不是所有滚动?您可能希望探索使用cordova.plugins.Keyboard.disableScroll重新启用滚动(false);当键盘被隐藏时。您可以通过native.keyboardhide事件判断键盘何时隐藏。位于的自述文件中有一些关于插件如何工作的信息,可能会很有用。但我已经有一段时间没有处理这个问题了,所以如果您遇到问题,您可能会想问一个新问题。找不到名称“cordova”。L38:ngAfterViewInit(){L39:cordova.plugins.Keyboard.disableScroll(true);此函数已在最新版本的plguin上删除。请不要只是发布一些工具或库作为答案。至少在答案中进行演示。
cordova.plugins.Keyboard.disableScrollingInShrinkView(true);