0

この解決策を試しましたが、どうやら、まだゴースト クリックが発生するようです。

たとえば、page1.html 内で次のコードを使用しています。

<script type="text/javascript">
    $(document).on('pageinit', '.ui-page',function(){
        $("#someButtonForPage1").click(function(){
            $.mobile.changePage("page2.html");
        });
    });
</script>

次に、2ページ目に、次のものがあります。

<script type="text/javascript">
    $(document).on('pageinit', '.ui-page',function(){
        $("#someButtonForPage2").click(function(){
            $.mobile.changePage("page1.html");
        });
    });
</script>

ページに関しては、ヘッダー、コンテンツ本文 (ボタン要素を含む)、およびフッターのみが含まれます。何が起こるかというと、ボタンをクリックすると、ページが互いに少なくとも数回遷移します。つまり、まだゴーストクリックが発生します。

これを絶対に修正するものは何ですか?

4

1 に答える 1

0

これは一般的な jQuery モバイルの問題です。何かにイベントをバインドする前に、そのイベントが既にその要素にバインドされているかどうかを確認する必要があります。たとえば、2 つのクリック/タップ イベントを持つボタンは、必要なアクションを 2 回実行します。

ここで、同じ質問に対する私の答えを見つけることができます。

私の最初の例ではイベント フィルターを使用してます

于 2012-11-26T09:31:53.353 に答える