3

android2.xブラウザでこのサンプルを参照してください。アプリケーションでシナリオを複製するためのサンプルです。

http://johnchacko.net/samples/tap.html

'tap'をリッスンし、リスナーからchangePageを呼び出すことについて...

2番目のページにはいくつかの入力フィールドがあり、「tap」イベントは2番目のページにバブリング/伝播し、フォーカスはランダムに入力フィールドに設定されます。

私は同様の問題を読み、誰かが同じ問題を経験し、それに対する回避策を得たことを知りたいです。

または、「クリック」のみを使用する必要がありますか?

4

1 に答える 1

2

いくつかの方法で修正できます。

  1. タップ/クリックイベントでは、changePageを呼び出す前に次のメソッドを使用します。

    e.stopPropagation();
    e.stopImmediatePropagation();
    

    また:

    $(document).on('tap', '#button', function(){       
        e.stopPropagation();
        e.stopImmediatePropagation();
        // Rest of the code
    });
    
  2. 最初に2番目のページのすべての入力ボックスを無効にします。pageshowイベントではsettimeout関数を使用し、cca10ミリ秒後に有効にします。

于 2013-01-31T11:47:13.467 に答える