1

phonegap/cordova プロジェクトで入力を選択すると、キーボードが表示されます。これでページが押し上げられますが、問題ありません。しかし、iOS デバイスでは、タッチ イベント (ドロップダウンを選択しようとするなど) を発生させると、mouseDown イベントによって入力がフォーカスを失います。つまり、キーボードが閉じられます。これにより、ページが移動します...そして、通常、クリックを開始した場所ではなく、mouseUpイベントが発生します。

mouseDown/touchStart イベントでキーボードが閉じられないようにする方法はありますか? または、キーボードの非表示でページが移動しないようにする方法はありますか? または、問題を解決するためのクリック イベントの回避策です。

Cordova 1.7 と Jquery 1.6.4 を使用しています。

4

1 に答える 1

1

独自の cordova 2.0 アプリを開発しているときに、同様の問題が発生しました。

アプリのすべての種類のタッチ イベントにすべての種類のロジックが必要だったので、ライブラリを削除しようとすることはできませんでした。各イベント中のプロセスをクリックします。

これはどれもうまくいきませんでしたが、私はこれを試すことにしました:

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

これはどういうわけか、理由がわからないという明らかな警告で機能しました。

いくつかのライブラリを削除することで問題を解決したように見えるため、このアプローチは(もはや)役に立たない可能性があります。ただし、これに遭遇した他の誰かがより簡単な日を過ごせることを願っています.

于 2013-01-07T16:06:59.143 に答える