0

私のモバイル Web ページでは、1 回のクリックが行われ、その要求がネットワークによって処理された後にすべてのクリックを拒否するボタンのハンドラーを作成しました。

$(this).unbind().bind('click', function() {
            return false;
        });

他の Web ページにボタンがあり、次のページに移動します

history.back()    

問題は、前のページに戻ったときに、サルのクリックで処理したため、クリックしたボタンが再び機能しないことです。クリックまたは戻るボタンでリセットできる、クリックされたなどの状態はありますか

4

1 に答える 1

0

要素への 1 回のクリックを処理したい場合は、jquery oneメソッドを使用します。これは 1 回しか起動しないためです。ボタン ハンドラーは次のように記述でき、上で記述した false を返すカスタム コードは削除できます。

$('button').one('click', function () {
   // Handle single click of button here
});

戻るボタンをクリックすると、そのイベントをボタンに再バインドする必要があります。そのコードを関数にラップして、どこでも呼び出すことができますhistory.back()

function HandleSingleButtonClick() {
   $('button').one('click', function () {
      // Handle single click of button here
   });
}

次に、 history.back の直後に関数を呼び出します。

history.back();
HandleSingleButtonClick();
于 2012-08-13T10:55:47.170 に答える