好的,当您在phonegap / cordova项目中选择输入时,会出现键盘。这推动了页面,这很好。但是,在ios设备上,当您导致触摸事件(比如尝试选择下拉列表)时,mouseDown事件会导致输入失去焦点,这意味着键盘将被解除。这会导致页面移动...然后会触发mouseUp事件,通常不是您开始点击的位置。
有没有办法阻止键盘在mouseDown / touchStart事件中被解雇?或者也许是一种防止键盘解雇移动页面的方法?甚至可以使用点击事件解决问题。
我们正在使用Cordova 1.7和Jquery 1.6.4
答案 0 :(得分:1)
在开发我自己的cordova 2.0应用程序时,我遇到了类似的问题。
由于我确实在我的应用程序中需要各种触摸事件的各种逻辑,我不能只是尝试删除任何库,所以我尝试了一些创造性的方法,主要是围绕搞乱touchstart发生的事情 - 每次活动期间的点击过程。
这些都没有奏效,但后来我决定试试这个:
$('.formClass .item-text input').bind('focus', function(e){
e.preventDefault();
});
其中有一个明显的警告,我不知道为什么。
这种方法可能(不再)对您有用,因为您似乎通过切除某些库来解决了这个问题;但是,我希望有人能够在这方面遇到更轻松的事情。