1

好的,所以当您在 phonegap/cordova 项目中选择输入时,会出现键盘。这会将页面向上推,这很好。但是,在 ios 设备上,当您触发触摸事件(例如尝试选择下拉菜单)时,mouseDown 事件会导致输入失去焦点,这意味着键盘被关闭。这会导致页面移动......然后触发 mouseUp 事件,通常不是您开始单击的位置。

有没有办法阻止键盘在 mouseDown/touchStart 事件中被关闭?或者也许是一种防止键盘解除移动页面的方法?甚至可以通过点击事件解决问题。

我们正在使用 Cordova 1.7 和 Jquery 1.6.4

4

1 回答 1

1

在开发自己的 cordova 2.0 应用程序时,我遇到了类似的问题。

由于我的应用程序中的各种触摸事件确实需要各种逻辑,我不能只尝试删除任何库,所以我尝试了一些创造性的方法,主要是关于弄乱 touchstart-touchend 发生的事情-每个事件期间的点击过程。

这些都不起作用,但后来我决定试试这个:

$('.formClass .item-text input').bind('focus', function(e){
  e.preventDefault();
});

不知何故,有一个明显的警告,我不知道为什么

这种方法可能(不再)对您有用,因为您似乎通过删除一些库解决了这个问题;但是,我希望其他偶然发现这一点的人会有更轻松的一天。

于 2013-01-07T16:06:59.143 回答